	format	MS COFF
	extrn	___bb_blitz_blitz
	extrn	___bb_math_math
	extrn	_bbACos
	extrn	_bbArrayNew1D
	extrn	_bbArraySlice
	extrn	_bbEmptyArray
	extrn	_bbEmptyString
	extrn	_bbFloatAbs
	extrn	_bbFloatMod
	extrn	_bbFloatToInt
	extrn	_bbFloor
	extrn	_bbGCFree
	extrn	_bbHandleToObject
	extrn	_bbMemCopy
	extrn	_bbMilliSecs
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDowncast
	extrn	_bbObjectFree
	extrn	_bbObjectNew
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbOnDebugEnterScope
	extrn	_bbOnDebugEnterStm
	extrn	_bbOnDebugLeaveScope
	extrn	_bbSin
	extrn	_bbSqr
	extrn	_bbStringClass
	extrn	_bbStringCompare
	extrn	_bbStringConcat
	extrn	_bbStringFromFloat
	extrn	_bbStringFromInt
	extrn	_bbStringToInt
	extrn	_brl_blitz_ArrayBoundsError
	extrn	_brl_blitz_DebugLog
	extrn	_brl_blitz_NullObjectError
	public	___bb_cal3d_cal3d
	public	__c3d_cal3d_CalAbstractMixer_Delete
	public	__c3d_cal3d_CalAbstractMixer_New
	public	__c3d_cal3d_CalAbstractMixer_isDefaultMixer
	public	__c3d_cal3d_CalAbstractMixer_updateAnimation
	public	__c3d_cal3d_CalAbstractMixer_updateSkeleton
	public	__c3d_cal3d_CalAnimationAction_BuildFromCore
	public	__c3d_cal3d_CalAnimationAction_Delete
	public	__c3d_cal3d_CalAnimationAction_New
	public	__c3d_cal3d_CalAnimationAction_execute
	public	__c3d_cal3d_CalAnimationAction_update
	public	__c3d_cal3d_CalAnimationCallback_AnimationComplete
	public	__c3d_cal3d_CalAnimationCallback_AnimationUpdate
	public	__c3d_cal3d_CalAnimationCallback_Delete
	public	__c3d_cal3d_CalAnimationCallback_New
	public	__c3d_cal3d_CalAnimationCycle_BuildFromCore
	public	__c3d_cal3d_CalAnimationCycle_Delete
	public	__c3d_cal3d_CalAnimationCycle_New
	public	__c3d_cal3d_CalAnimationCycle_blend
	public	__c3d_cal3d_CalAnimationCycle_setAsync
	public	__c3d_cal3d_CalAnimationCycle_update
	public	__c3d_cal3d_CalAnimationState_Delete
	public	__c3d_cal3d_CalAnimationState_New
	public	__c3d_cal3d_CalAnimationType_Delete
	public	__c3d_cal3d_CalAnimationType_New
	public	__c3d_cal3d_CalAnimation_Delete
	public	__c3d_cal3d_CalAnimation_FromCore
	public	__c3d_cal3d_CalAnimation_New
	public	__c3d_cal3d_CalAnimation_checkCallbacks
	public	__c3d_cal3d_CalAnimation_completeCallbacks
	public	__c3d_cal3d_CalAnimation_getCoreAnimation
	public	__c3d_cal3d_CalAnimation_getState
	public	__c3d_cal3d_CalAnimation_getTime
	public	__c3d_cal3d_CalAnimation_getTimeFactor
	public	__c3d_cal3d_CalAnimation_getType
	public	__c3d_cal3d_CalAnimation_getWeight
	public	__c3d_cal3d_CalAnimation_setState
	public	__c3d_cal3d_CalAnimation_setTime
	public	__c3d_cal3d_CalAnimation_setTimeFactor
	public	__c3d_cal3d_CalAnimation_setType
	public	__c3d_cal3d_CalAnimation_setWeight
	public	__c3d_cal3d_CalBlendVertex_Delete
	public	__c3d_cal3d_CalBlendVertex_New
	public	__c3d_cal3d_CalBone_Delete
	public	__c3d_cal3d_CalBone_FromCore
	public	__c3d_cal3d_CalBone_GetRotation
	public	__c3d_cal3d_CalBone_New
	public	__c3d_cal3d_CalBone_SetRotation
	public	__c3d_cal3d_CalBone_blendState
	public	__c3d_cal3d_CalBone_calculateBoundingBox
	public	__c3d_cal3d_CalBone_calculateState
	public	__c3d_cal3d_CalBone_clearState
	public	__c3d_cal3d_CalBone_getBoundingBox
	public	__c3d_cal3d_CalBone_getCoreBone
	public	__c3d_cal3d_CalBone_getRotationAbsolute
	public	__c3d_cal3d_CalBone_getRotationBoneSpace
	public	__c3d_cal3d_CalBone_getTransformMatrix
	public	__c3d_cal3d_CalBone_getTranslation
	public	__c3d_cal3d_CalBone_getTranslationAbsolute
	public	__c3d_cal3d_CalBone_getTranslationBoneSpace
	public	__c3d_cal3d_CalBone_lockState
	public	__c3d_cal3d_CalBone_setCoreState
	public	__c3d_cal3d_CalBone_setCoreStateRecursive
	public	__c3d_cal3d_CalBone_setSkeleton
	public	__c3d_cal3d_CalBone_setTranslation
	public	__c3d_cal3d_CalBoundingBox_Delete
	public	__c3d_cal3d_CalBoundingBox_New
	public	__c3d_cal3d_CalBoundingBox_computePoints
	public	__c3d_cal3d_CalCallbackRecord_Delete
	public	__c3d_cal3d_CalCallbackRecord_FromCallback
	public	__c3d_cal3d_CalCallbackRecord_New
	public	__c3d_cal3d_CalColor_Delete
	public	__c3d_cal3d_CalColor_FromColor
	public	__c3d_cal3d_CalColor_FromValues
	public	__c3d_cal3d_CalColor_New
	public	__c3d_cal3d_CalCoreAnimatedMorph_Delete
	public	__c3d_cal3d_CalCoreAnimatedMorph_New
	public	__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_getDuration
	public	__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack
	public	__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks
	public	__c3d_cal3d_CalCoreAnimatedMorph_scale
	public	__c3d_cal3d_CalCoreAnimatedMorph_setDuration
	public	__c3d_cal3d_CalCoreAnimation_Delete
	public	__c3d_cal3d_CalCoreAnimation_New
	public	__c3d_cal3d_CalCoreAnimation_addCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getCallbackList
	public	__c3d_cal3d_CalCoreAnimation_getCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getDuration
	public	__c3d_cal3d_CalCoreAnimation_getFilename
	public	__c3d_cal3d_CalCoreAnimation_getListCoreTrack
	public	__c3d_cal3d_CalCoreAnimation_getName
	public	__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes
	public	__c3d_cal3d_CalCoreAnimation_getTrackCount
	public	__c3d_cal3d_CalCoreAnimation_registerCallback
	public	__c3d_cal3d_CalCoreAnimation_removeCallback
	public	__c3d_cal3d_CalCoreAnimation_scale
	public	__c3d_cal3d_CalCoreAnimation_setDuration
	public	__c3d_cal3d_CalCoreAnimation_setFilename
	public	__c3d_cal3d_CalCoreAnimation_setName
	public	__c3d_cal3d_CalCoreBone_Create
	public	__c3d_cal3d_CalCoreBone_Delete
	public	__c3d_cal3d_CalCoreBone_GetRotation
	public	__c3d_cal3d_CalCoreBone_New
	public	__c3d_cal3d_CalCoreBone_SetRotation
	public	__c3d_cal3d_CalCoreBone_addChildId
	public	__c3d_cal3d_CalCoreBone_calculateBoundingBox
	public	__c3d_cal3d_CalCoreBone_calculateState
	public	__c3d_cal3d_CalCoreBone_getBoundingBox
	public	__c3d_cal3d_CalCoreBone_getBoundingData
	public	__c3d_cal3d_CalCoreBone_getCoreSkeleton
	public	__c3d_cal3d_CalCoreBone_getListChildId
	public	__c3d_cal3d_CalCoreBone_getName
	public	__c3d_cal3d_CalCoreBone_getParentId
	public	__c3d_cal3d_CalCoreBone_getRotationAbsolute
	public	__c3d_cal3d_CalCoreBone_getRotationBoneSpace
	public	__c3d_cal3d_CalCoreBone_getTranslation
	public	__c3d_cal3d_CalCoreBone_getTranslationAbsolute
	public	__c3d_cal3d_CalCoreBone_getTranslationBoneSpace
	public	__c3d_cal3d_CalCoreBone_getUserData
	public	__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed
	public	__c3d_cal3d_CalCoreBone_scale
	public	__c3d_cal3d_CalCoreBone_setCoreSkeleton
	public	__c3d_cal3d_CalCoreBone_setParentId
	public	__c3d_cal3d_CalCoreBone_setRotationBoneSpace
	public	__c3d_cal3d_CalCoreBone_setTranslation
	public	__c3d_cal3d_CalCoreBone_setTranslationBoneSpace
	public	__c3d_cal3d_CalCoreBone_setUserData
	public	__c3d_cal3d_CalCoreKeyframe_Create
	public	__c3d_cal3d_CalCoreKeyframe_Delete
	public	__c3d_cal3d_CalCoreKeyframe_FromData
	public	__c3d_cal3d_CalCoreKeyframe_GetRotation
	public	__c3d_cal3d_CalCoreKeyframe_New
	public	__c3d_cal3d_CalCoreKeyframe_SetRotation
	public	__c3d_cal3d_CalCoreKeyframe_destroy
	public	__c3d_cal3d_CalCoreKeyframe_getTime
	public	__c3d_cal3d_CalCoreKeyframe_getTranslation
	public	__c3d_cal3d_CalCoreKeyframe_setTime
	public	__c3d_cal3d_CalCoreKeyframe_setTranslation
	public	__c3d_cal3d_CalCoreMaterial_Delete
	public	__c3d_cal3d_CalCoreMaterial_New
	public	__c3d_cal3d_CalCoreMaterial_getAmbientColor
	public	__c3d_cal3d_CalCoreMaterial_getDiffuseColor
	public	__c3d_cal3d_CalCoreMaterial_getFilename
	public	__c3d_cal3d_CalCoreMaterial_getMapCount
	public	__c3d_cal3d_CalCoreMaterial_getMapFilename
	public	__c3d_cal3d_CalCoreMaterial_getMapUserData
	public	__c3d_cal3d_CalCoreMaterial_getName
	public	__c3d_cal3d_CalCoreMaterial_getShininess
	public	__c3d_cal3d_CalCoreMaterial_getSpecularColor
	public	__c3d_cal3d_CalCoreMaterial_getUserData
	public	__c3d_cal3d_CalCoreMaterial_getVectorMap
	public	__c3d_cal3d_CalCoreMaterial_reserve
	public	__c3d_cal3d_CalCoreMaterial_setAmbientColor
	public	__c3d_cal3d_CalCoreMaterial_setDiffuseColor
	public	__c3d_cal3d_CalCoreMaterial_setFilename
	public	__c3d_cal3d_CalCoreMaterial_setMap
	public	__c3d_cal3d_CalCoreMaterial_setMapUserData
	public	__c3d_cal3d_CalCoreMaterial_setName
	public	__c3d_cal3d_CalCoreMaterial_setShininess
	public	__c3d_cal3d_CalCoreMaterial_setSpecularColor
	public	__c3d_cal3d_CalCoreMaterial_setUserData
	public	__c3d_cal3d_CalCoreMesh_Delete
	public	__c3d_cal3d_CalCoreMesh_New
	public	__c3d_cal3d_CalCoreMesh_addAsMorphTarget
	public	__c3d_cal3d_CalCoreMesh_addCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_getCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount
	public	__c3d_cal3d_CalCoreMesh_getFilename
	public	__c3d_cal3d_CalCoreMesh_getName
	public	__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh
	public	__c3d_cal3d_CalCoreMesh_scale
	public	__c3d_cal3d_CalCoreMesh_setFilename
	public	__c3d_cal3d_CalCoreMesh_setName
	public	__c3d_cal3d_CalCoreModel_Delete
	public	__c3d_cal3d_CalCoreModel_New
	public	__c3d_cal3d_CalCoreModel_addAnimationName
	public	__c3d_cal3d_CalCoreModel_addBoneName
	public	__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_addCoreAnimation
	public	__c3d_cal3d_CalCoreModel_addCoreMaterial
	public	__c3d_cal3d_CalCoreModel_addCoreMesh
	public	__c3d_cal3d_CalCoreModel_addCoreMorphAnimation
	public	__c3d_cal3d_CalCoreModel_addMaterialName
	public	__c3d_cal3d_CalCoreModel_addMeshName
	public	__c3d_cal3d_CalCoreModel_createCoreMaterialThread
	public	__c3d_cal3d_CalCoreModel_getBoneId
	public	__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_getCoreAnimation
	public	__c3d_cal3d_CalCoreModel_getCoreAnimationCount
	public	__c3d_cal3d_CalCoreModel_getCoreAnimationId
	public	__c3d_cal3d_CalCoreModel_getCoreMaterial
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialCount
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialId
	public	__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID
	public	__c3d_cal3d_CalCoreModel_getCoreMesh
	public	__c3d_cal3d_CalCoreModel_getCoreMeshCount
	public	__c3d_cal3d_CalCoreModel_getCoreMeshId
	public	__c3d_cal3d_CalCoreModel_getCoreMorphAnimation
	public	__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount
	public	__c3d_cal3d_CalCoreModel_getCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_getUserData
	public	__c3d_cal3d_CalCoreModel_loadCoreAnimation
	public	__c3d_cal3d_CalCoreModel_loadCoreMaterial
	public	__c3d_cal3d_CalCoreModel_loadCoreMesh
	public	__c3d_cal3d_CalCoreModel_loadCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_makemodel
	public	__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph
	public	__c3d_cal3d_CalCoreModel_saveCoreAnimation
	public	__c3d_cal3d_CalCoreModel_saveCoreMaterial
	public	__c3d_cal3d_CalCoreModel_saveCoreMesh
	public	__c3d_cal3d_CalCoreModel_saveCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_scale
	public	__c3d_cal3d_CalCoreModel_setCoreMaterialId
	public	__c3d_cal3d_CalCoreModel_setCoreSkeleton
	public	__c3d_cal3d_CalCoreModel_setUserData
	public	__c3d_cal3d_CalCoreModel_unloadCoreAnimation
	public	__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID
	public	__c3d_cal3d_CalCoreModel_unloadCoreMaterial
	public	__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID
	public	__c3d_cal3d_CalCoreModel_unloadCoreMesh
	public	__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID
	public	__c3d_cal3d_CalCoreMorphAnimation_Delete
	public	__c3d_cal3d_CalCoreMorphAnimation_New
	public	__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget
	public	__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID
	public	__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID
	public	__c3d_cal3d_CalCoreMorphKeyframe_Delete
	public	__c3d_cal3d_CalCoreMorphKeyframe_New
	public	__c3d_cal3d_CalCoreMorphKeyframe_getTime
	public	__c3d_cal3d_CalCoreMorphKeyframe_getWeight
	public	__c3d_cal3d_CalCoreMorphKeyframe_setTime
	public	__c3d_cal3d_CalCoreMorphKeyframe_setWeight
	public	__c3d_cal3d_CalCoreMorphTrack_Build
	public	__c3d_cal3d_CalCoreMorphTrack_Delete
	public	__c3d_cal3d_CalCoreMorphTrack_New
	public	__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe
	public	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe
	public	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount
	public	__c3d_cal3d_CalCoreMorphTrack_getMorphName
	public	__c3d_cal3d_CalCoreMorphTrack_getState
	public	__c3d_cal3d_CalCoreMorphTrack_getUpperBound
	public	__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes
	public	__c3d_cal3d_CalCoreMorphTrack_reserve
	public	__c3d_cal3d_CalCoreMorphTrack_scale
	public	__c3d_cal3d_CalCoreMorphTrack_setMorphName
	public	__c3d_cal3d_CalCoreSkeleton_Delete
	public	__c3d_cal3d_CalCoreSkeleton_New
	public	__c3d_cal3d_CalCoreSkeleton_addCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes
	public	__c3d_cal3d_CalCoreSkeleton_calculateState
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBoneId
	public	__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID
	public	__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone
	public	__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId
	public	__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName
	public	__c3d_cal3d_CalCoreSkeleton_scale
	public	__c3d_cal3d_CalCoreSubMorphTarget_Create
	public	__c3d_cal3d_CalCoreSubMorphTarget_Delete
	public	__c3d_cal3d_CalCoreSubMorphTarget_New
	public	__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount
	public	__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex
	public	__c3d_cal3d_CalCoreSubMorphTarget_reserve
	public	__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex
	public	__c3d_cal3d_CalCoreSubmesh_Delete
	public	__c3d_cal3d_CalCoreSubmesh_New
	public	__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector
	public	__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_enableTangents
	public	__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId
	public	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount
	public	__c3d_cal3d_CalCoreSubmesh_getFaceCount
	public	__c3d_cal3d_CalCoreSubmesh_getLodCount
	public	__c3d_cal3d_CalCoreSubmesh_getSpringCount
	public	__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget
	public	__c3d_cal3d_CalCoreSubmesh_getVectorFace
	public	__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty
	public	__c3d_cal3d_CalCoreSubmesh_getVectorSpring
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate
	public	__c3d_cal3d_CalCoreSubmesh_getVectorVertex
	public	__c3d_cal3d_CalCoreSubmesh_getVertexCount
	public	__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled
	public	__c3d_cal3d_CalCoreSubmesh_reserve
	public	__c3d_cal3d_CalCoreSubmesh_scale
	public	__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId
	public	__c3d_cal3d_CalCoreSubmesh_setFace
	public	__c3d_cal3d_CalCoreSubmesh_setLodCount
	public	__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty
	public	__c3d_cal3d_CalCoreSubmesh_setSpring
	public	__c3d_cal3d_CalCoreSubmesh_setTangentSpace
	public	__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate
	public	__c3d_cal3d_CalCoreSubmesh_setVertex
	public	__c3d_cal3d_CalCoreTrack_Create
	public	__c3d_cal3d_CalCoreTrack_Delete
	public	__c3d_cal3d_CalCoreTrack_New
	public	__c3d_cal3d_CalCoreTrack_addCoreKeyframe
	public	__c3d_cal3d_CalCoreTrack_destroy
	public	__c3d_cal3d_CalCoreTrack_getCoreBoneId
	public	__c3d_cal3d_CalCoreTrack_getCoreKeyframe
	public	__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount
	public	__c3d_cal3d_CalCoreTrack_getState
	public	__c3d_cal3d_CalCoreTrack_getUpperBound
	public	__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame
	public	__c3d_cal3d_CalCoreTrack_scale
	public	__c3d_cal3d_CalCoreTrack_setCoreBoneId
	public	__c3d_cal3d_CalFace_Delete
	public	__c3d_cal3d_CalFace_FromArr
	public	__c3d_cal3d_CalFace_FromCoords
	public	__c3d_cal3d_CalFace_FromFace
	public	__c3d_cal3d_CalFace_New
	public	__c3d_cal3d_CalInfluence_Delete
	public	__c3d_cal3d_CalInfluence_FromCoords
	public	__c3d_cal3d_CalInfluence_New
	public	__c3d_cal3d_CalMap_Delete
	public	__c3d_cal3d_CalMap_New
	public	__c3d_cal3d_CalMatrix_Delete
	public	__c3d_cal3d_CalMatrix_FromMat
	public	__c3d_cal3d_CalMatrix_New
	public	__c3d_cal3d_CalMatrix_assign
	public	__c3d_cal3d_CalMatrix_blend
	public	__c3d_cal3d_CalMatrix_det
	public	__c3d_cal3d_CalMatrix_multMatrixLocal
	public	__c3d_cal3d_CalMatrix_multScalarLocal
	public	__c3d_cal3d_CalMesh_Delete
	public	__c3d_cal3d_CalMesh_FromCore
	public	__c3d_cal3d_CalMesh_New
	public	__c3d_cal3d_CalMesh_disableInternalData
	public	__c3d_cal3d_CalMesh_getCoreMesh
	public	__c3d_cal3d_CalMesh_getSubmesh
	public	__c3d_cal3d_CalMesh_getSubmeshCount
	public	__c3d_cal3d_CalMesh_getVectorSubmesh
	public	__c3d_cal3d_CalMesh_setLodLevel
	public	__c3d_cal3d_CalMesh_setMaterialSet
	public	__c3d_cal3d_CalMesh_setModel
	public	__c3d_cal3d_CalMinMax_Delete
	public	__c3d_cal3d_CalMinMax_New
	public	__c3d_cal3d_CalMixer_Delete
	public	__c3d_cal3d_CalMixer_FromModel
	public	__c3d_cal3d_CalMixer_New
	public	__c3d_cal3d_CalMixer_blendCycle
	public	__c3d_cal3d_CalMixer_clearCycle
	public	__c3d_cal3d_CalMixer_executeAction
	public	__c3d_cal3d_CalMixer_getAnimationActionList
	public	__c3d_cal3d_CalMixer_getAnimationCycle
	public	__c3d_cal3d_CalMixer_getAnimationDuration
	public	__c3d_cal3d_CalMixer_getAnimationTime
	public	__c3d_cal3d_CalMixer_getAnimationVector
	public	__c3d_cal3d_CalMixer_getCalModel
	public	__c3d_cal3d_CalMixer_getTimeFactor
	public	__c3d_cal3d_CalMixer_isDefaultMixer
	public	__c3d_cal3d_CalMixer_removeAction
	public	__c3d_cal3d_CalMixer_setAnimationTime
	public	__c3d_cal3d_CalMixer_setTimeFactor
	public	__c3d_cal3d_CalMixer_updateAnimation
	public	__c3d_cal3d_CalMixer_updateSkeleton
	public	__c3d_cal3d_CalModel_Delete
	public	__c3d_cal3d_CalModel_FromCore
	public	__c3d_cal3d_CalModel_New
	public	__c3d_cal3d_CalModel_attachMesh
	public	__c3d_cal3d_CalModel_detachMesh
	public	__c3d_cal3d_CalModel_disableInternalData
	public	__c3d_cal3d_CalModel_getAbstractMixer
	public	__c3d_cal3d_CalModel_getBoundingBox
	public	__c3d_cal3d_CalModel_getCoreModel
	public	__c3d_cal3d_CalModel_getMesh
	public	__c3d_cal3d_CalModel_getMixer
	public	__c3d_cal3d_CalModel_getMorphTargetMixer
	public	__c3d_cal3d_CalModel_getPhysique
	public	__c3d_cal3d_CalModel_getRenderer
	public	__c3d_cal3d_CalModel_getSkeleton
	public	__c3d_cal3d_CalModel_getSpringSystem
	public	__c3d_cal3d_CalModel_getUserData
	public	__c3d_cal3d_CalModel_getVectorMesh
	public	__c3d_cal3d_CalModel_setAbstractMixer
	public	__c3d_cal3d_CalModel_setLodLevel
	public	__c3d_cal3d_CalModel_setMaterialSet
	public	__c3d_cal3d_CalModel_setUserData
	public	__c3d_cal3d_CalModel_update
	public	__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh
	public	__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight
	public	__c3d_cal3d_CalMorphTargetMixer_CalcNormal
	public	__c3d_cal3d_CalMorphTargetMixer_Delete
	public	__c3d_cal3d_CalMorphTargetMixer_FromModel
	public	__c3d_cal3d_CalMorphTargetMixer_Lerp
	public	__c3d_cal3d_CalMorphTargetMixer_MapRangeValue
	public	__c3d_cal3d_CalMorphTargetMixer_New
	public	__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights
	public	__c3d_cal3d_CalMorphTargetMixer_blend
	public	__c3d_cal3d_CalMorphTargetMixer_clear
	public	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight
	public	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase
	public	__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount
	public	__c3d_cal3d_CalMorphTargetMixer_update
	public	__c3d_cal3d_CalPhysicalProperty_Delete
	public	__c3d_cal3d_CalPhysicalProperty_FromCoords
	public	__c3d_cal3d_CalPhysicalProperty_FromWeight
	public	__c3d_cal3d_CalPhysicalProperty_New
	public	__c3d_cal3d_CalPhysique_Delete
	public	__c3d_cal3d_CalPhysique_FromModel
	public	__c3d_cal3d_CalPhysique_New
	public	__c3d_cal3d_CalPhysique_calculateNormals
	public	__c3d_cal3d_CalPhysique_calculateTangentSpaces
	public	__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal
	public	__c3d_cal3d_CalPhysique_calculateVertex
	public	__c3d_cal3d_CalPhysique_calculateVertices
	public	__c3d_cal3d_CalPhysique_calculateVerticesAndNormals
	public	__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal
	public	__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords
	public	__c3d_cal3d_CalPhysique_setAxisFactorX
	public	__c3d_cal3d_CalPhysique_setAxisFactorY
	public	__c3d_cal3d_CalPhysique_setAxisFactorZ
	public	__c3d_cal3d_CalPhysique_setNormalization
	public	__c3d_cal3d_CalPhysique_update
	public	__c3d_cal3d_CalPlane_Delete
	public	__c3d_cal3d_CalPlane_New
	public	__c3d_cal3d_CalPlane_dist
	public	__c3d_cal3d_CalPlane_eval
	public	__c3d_cal3d_CalPlane_setNormal
	public	__c3d_cal3d_CalPlane_setPosition
	public	__c3d_cal3d_CalQuaternion_Delete
	public	__c3d_cal3d_CalQuaternion_FromCoords
	public	__c3d_cal3d_CalQuaternion_FromQuat
	public	__c3d_cal3d_CalQuaternion_New
	public	__c3d_cal3d_CalQuaternion_assign
	public	__c3d_cal3d_CalQuaternion_blend
	public	__c3d_cal3d_CalQuaternion_clear
	public	__c3d_cal3d_CalQuaternion_conjugate
	public	__c3d_cal3d_CalQuaternion_equalTo
	public	__c3d_cal3d_CalQuaternion_invert
	public	__c3d_cal3d_CalQuaternion_multQuaternionLocal
	public	__c3d_cal3d_CalQuaternion_multVectorLocal
	public	__c3d_cal3d_CalRenderer_Delete
	public	__c3d_cal3d_CalRenderer_FromModel
	public	__c3d_cal3d_CalRenderer_FromRenderer
	public	__c3d_cal3d_CalRenderer_New
	public	__c3d_cal3d_CalRenderer_beginRendering
	public	__c3d_cal3d_CalRenderer_endRendering
	public	__c3d_cal3d_CalRenderer_getAmbientColor
	public	__c3d_cal3d_CalRenderer_getDiffuseColor
	public	__c3d_cal3d_CalRenderer_getFaceCount
	public	__c3d_cal3d_CalRenderer_getFaces
	public	__c3d_cal3d_CalRenderer_getMapCount
	public	__c3d_cal3d_CalRenderer_getMapUserData
	public	__c3d_cal3d_CalRenderer_getMeshCount
	public	__c3d_cal3d_CalRenderer_getNormals
	public	__c3d_cal3d_CalRenderer_getShininess
	public	__c3d_cal3d_CalRenderer_getSpecularColor
	public	__c3d_cal3d_CalRenderer_getSubmeshCount
	public	__c3d_cal3d_CalRenderer_getTangentSpaces
	public	__c3d_cal3d_CalRenderer_getTextureCoordinates
	public	__c3d_cal3d_CalRenderer_getVertexCount
	public	__c3d_cal3d_CalRenderer_getVertices
	public	__c3d_cal3d_CalRenderer_getVerticesAndNormals
	public	__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords
	public	__c3d_cal3d_CalRenderer_isTangentsEnabled
	public	__c3d_cal3d_CalRenderer_selectMeshSubmesh
	public	__c3d_cal3d_CalRenderer_setNormalization
	public	__c3d_cal3d_CalSkeleton_Create
	public	__c3d_cal3d_CalSkeleton_Delete
	public	__c3d_cal3d_CalSkeleton_FromCore
	public	__c3d_cal3d_CalSkeleton_New
	public	__c3d_cal3d_CalSkeleton_calculateBoundingBoxes
	public	__c3d_cal3d_CalSkeleton_calculateState
	public	__c3d_cal3d_CalSkeleton_clearState
	public	__c3d_cal3d_CalSkeleton_getBone
	public	__c3d_cal3d_CalSkeleton_getBoneBoundingBox
	public	__c3d_cal3d_CalSkeleton_getBoneCount
	public	__c3d_cal3d_CalSkeleton_getBoneLines
	public	__c3d_cal3d_CalSkeleton_getBoneLinesStatic
	public	__c3d_cal3d_CalSkeleton_getBonePoints
	public	__c3d_cal3d_CalSkeleton_getBonePointsStatic
	public	__c3d_cal3d_CalSkeleton_getCoreSkeleton
	public	__c3d_cal3d_CalSkeleton_getVectorBone
	public	__c3d_cal3d_CalSkeleton_lockState
	public	__c3d_cal3d_CalSpringSystem_Delete
	public	__c3d_cal3d_CalSpringSystem_FromModel
	public	__c3d_cal3d_CalSpringSystem_New
	public	__c3d_cal3d_CalSpringSystem_calculateForces
	public	__c3d_cal3d_CalSpringSystem_calculateVertices
	public	__c3d_cal3d_CalSpringSystem_getForceVector
	public	__c3d_cal3d_CalSpringSystem_getGravityVector
	public	__c3d_cal3d_CalSpringSystem_setCollisionDetection
	public	__c3d_cal3d_CalSpringSystem_setForceVector
	public	__c3d_cal3d_CalSpringSystem_setGravityVector
	public	__c3d_cal3d_CalSpringSystem_update
	public	__c3d_cal3d_CalSpring_Delete
	public	__c3d_cal3d_CalSpring_FromArr
	public	__c3d_cal3d_CalSpring_FromCoords
	public	__c3d_cal3d_CalSpring_New
	public	__c3d_cal3d_CalSubmesh_Delete
	public	__c3d_cal3d_CalSubmesh_FromCore
	public	__c3d_cal3d_CalSubmesh_New
	public	__c3d_cal3d_CalSubmesh_disableInternalData
	public	__c3d_cal3d_CalSubmesh_enableTangents
	public	__c3d_cal3d_CalSubmesh_getBaseWeight
	public	__c3d_cal3d_CalSubmesh_getCoreMaterialId
	public	__c3d_cal3d_CalSubmesh_getCoreSubmesh
	public	__c3d_cal3d_CalSubmesh_getFaceCount
	public	__c3d_cal3d_CalSubmesh_getFaces
	public	__c3d_cal3d_CalSubmesh_getMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount
	public	__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_getVectorNormal
	public	__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty
	public	__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace
	public	__c3d_cal3d_CalSubmesh_getVectorVertex
	public	__c3d_cal3d_CalSubmesh_getVectorWeight
	public	__c3d_cal3d_CalSubmesh_getVertexCount
	public	__c3d_cal3d_CalSubmesh_hasInternalData
	public	__c3d_cal3d_CalSubmesh_isTangentsEnabled
	public	__c3d_cal3d_CalSubmesh_setCoreMaterialId
	public	__c3d_cal3d_CalSubmesh_setLodLevel
	public	__c3d_cal3d_CalSubmesh_setMorphTargetWeight
	public	__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName
	public	__c3d_cal3d_CalTangentSpace_Delete
	public	__c3d_cal3d_CalTangentSpace_FromCoords
	public	__c3d_cal3d_CalTangentSpace_FromVector
	public	__c3d_cal3d_CalTangentSpace_New
	public	__c3d_cal3d_CalTextureCoordinate_Delete
	public	__c3d_cal3d_CalTextureCoordinate_FromCoords
	public	__c3d_cal3d_CalTextureCoordinate_FromUV
	public	__c3d_cal3d_CalTextureCoordinate_New
	public	__c3d_cal3d_CalVector_Delete
	public	__c3d_cal3d_CalVector_FromCoords
	public	__c3d_cal3d_CalVector_FromVector
	public	__c3d_cal3d_CalVector_New
	public	__c3d_cal3d_CalVector_addLocal
	public	__c3d_cal3d_CalVector_assign
	public	__c3d_cal3d_CalVector_assigncoords
	public	__c3d_cal3d_CalVector_assignvector
	public	__c3d_cal3d_CalVector_blend
	public	__c3d_cal3d_CalVector_clear
	public	__c3d_cal3d_CalVector_divScalarLocal
	public	__c3d_cal3d_CalVector_equalTo
	public	__c3d_cal3d_CalVector_length
	public	__c3d_cal3d_CalVector_multMatrixLocal
	public	__c3d_cal3d_CalVector_multQuaternionLocal
	public	__c3d_cal3d_CalVector_multScalarLocal
	public	__c3d_cal3d_CalVector_normalize
	public	__c3d_cal3d_CalVector_subLocal
	public	__c3d_cal3d_CalVertex_Delete
	public	__c3d_cal3d_CalVertex_FromData
	public	__c3d_cal3d_CalVertex_FromVector
	public	__c3d_cal3d_CalVertex_New
	public	__c3d_cal3d_CalVertex_assign
	public	__c3d_cal3d_CalVertex_assignVector
	public	__c3d_cal3d_DeltaTimer_CreateDelta
	public	__c3d_cal3d_DeltaTimer_Delete
	public	__c3d_cal3d_DeltaTimer_New
	public	__c3d_cal3d_DeltaTimer_UpdateDelta
	public	__c3d_cal3d_IntMap_Add
	public	__c3d_cal3d_IntMap_Contains
	public	__c3d_cal3d_IntMap_Delete
	public	__c3d_cal3d_IntMap_Get
	public	__c3d_cal3d_IntMap_New
	public	__c3d_cal3d_IntMap_Set
	public	__c3d_cal3d_IntNode_Delete
	public	__c3d_cal3d_IntNode_FromData
	public	__c3d_cal3d_IntNode_New
	public	__c3d_cal3d_StringMap_Add
	public	__c3d_cal3d_StringMap_Contains
	public	__c3d_cal3d_StringMap_Delete
	public	__c3d_cal3d_StringMap_Get
	public	__c3d_cal3d_StringMap_New
	public	__c3d_cal3d_StringMap_Set
	public	__c3d_cal3d_StringNode_Delete
	public	__c3d_cal3d_StringNode_FromData
	public	__c3d_cal3d_StringNode_New
	public	_c3d_cal3d_CalAbstractMixer
	public	_c3d_cal3d_CalAnimation
	public	_c3d_cal3d_CalAnimationAction
	public	_c3d_cal3d_CalAnimationCallback
	public	_c3d_cal3d_CalAnimationCycle
	public	_c3d_cal3d_CalAnimationState
	public	_c3d_cal3d_CalAnimationType
	public	_c3d_cal3d_CalBlendVertex
	public	_c3d_cal3d_CalBone
	public	_c3d_cal3d_CalBoundingBox
	public	_c3d_cal3d_CalCallbackRecord
	public	_c3d_cal3d_CalColor
	public	_c3d_cal3d_CalCoreAnimatedMorph
	public	_c3d_cal3d_CalCoreAnimation
	public	_c3d_cal3d_CalCoreBone
	public	_c3d_cal3d_CalCoreKeyframe
	public	_c3d_cal3d_CalCoreMaterial
	public	_c3d_cal3d_CalCoreMesh
	public	_c3d_cal3d_CalCoreModel
	public	_c3d_cal3d_CalCoreMorphAnimation
	public	_c3d_cal3d_CalCoreMorphKeyframe
	public	_c3d_cal3d_CalCoreMorphTrack
	public	_c3d_cal3d_CalCoreSkeleton
	public	_c3d_cal3d_CalCoreSubMorphTarget
	public	_c3d_cal3d_CalCoreSubmesh
	public	_c3d_cal3d_CalCoreTrack
	public	_c3d_cal3d_CalFace
	public	_c3d_cal3d_CalInfluence
	public	_c3d_cal3d_CalMap
	public	_c3d_cal3d_CalMatrix
	public	_c3d_cal3d_CalMesh
	public	_c3d_cal3d_CalMinMax
	public	_c3d_cal3d_CalMixer
	public	_c3d_cal3d_CalModel
	public	_c3d_cal3d_CalMorphTargetMixer
	public	_c3d_cal3d_CalPhysicalProperty
	public	_c3d_cal3d_CalPhysique
	public	_c3d_cal3d_CalPlane
	public	_c3d_cal3d_CalQuaternion
	public	_c3d_cal3d_CalRenderer
	public	_c3d_cal3d_CalSkeleton
	public	_c3d_cal3d_CalSpring
	public	_c3d_cal3d_CalSpringSystem
	public	_c3d_cal3d_CalSubmesh
	public	_c3d_cal3d_CalTangentSpace
	public	_c3d_cal3d_CalTextureCoordinate
	public	_c3d_cal3d_CalVector
	public	_c3d_cal3d_CalVertex
	public	_c3d_cal3d_Delta
	public	_c3d_cal3d_DeltaTimer
	public	_c3d_cal3d_IntMap
	public	_c3d_cal3d_IntNode
	public	_c3d_cal3d_Modf
	public	_c3d_cal3d_StringMap
	public	_c3d_cal3d_StringNode
	public	_c3d_cal3d_addExtraKeyframeForLoopedAnim
	public	_c3d_cal3d_quaternionMult
	public	_c3d_cal3d_shortestArc
	public	_c3d_cal3d_vectorAdd
	public	_c3d_cal3d_vectorCross
	public	_c3d_cal3d_vectorDot
	public	_c3d_cal3d_vectorScalarDiv
	public	_c3d_cal3d_vectorScalarMult
	public	_c3d_cal3d_vectorSub
	public	_c3d_cal3d_vectorSubVert
	section	"code" code
___bb_cal3d_cal3d:
	push	ebp
	mov	ebp,esp
	push	ebx
	cmp	dword [_3558],0
	je	_3559
	mov	eax,0
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_3559:
	mov	dword [_3558],1
	push	ebp
	push	_3554
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	call	___bb_blitz_blitz
	call	___bb_math_math
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalInfluence
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPlane
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_StringMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_StringNode
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_IntMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_IntNode
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMaterial
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMap
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSubmesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreBone
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSkeleton
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreModel
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreTrack
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphTrack
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphKeyframe
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreAnimatedMorph
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBlendVertex
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSubmesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMesh
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalBone
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSkeleton
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMinMax
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalModel
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimation
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationCallback
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationAction
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationType
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAnimationState
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalAbstractMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectRegisterType
	add	esp,4
	push	_c3d_cal3d_DeltaTimer
	call	_bbObjectRegisterType
	add	esp,4
	push	_3549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [_3552]
	and	eax,1
	cmp	eax,0
	jne	_3553
	push	30
	call	dword [_c3d_cal3d_DeltaTimer+48]
	add	esp,4
	inc	dword [eax+4]
	mov	dword [_c3d_cal3d_Delta],eax
	or	dword [_3552],1
_3553:
	mov	ebx,0
	jmp	_1391
_1391:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_3597
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMatrix
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	push	_3560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3563
	call	_brl_blitz_NullObjectError
_3563:
	fld1
	fstp	dword [ebx+8]
	push	_3565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3567
	call	_brl_blitz_NullObjectError
_3567:
	fldz
	fstp	dword [ebx+12]
	push	_3569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3571
	call	_brl_blitz_NullObjectError
_3571:
	fldz
	fstp	dword [ebx+16]
	push	_3573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3575
	call	_brl_blitz_NullObjectError
_3575:
	fldz
	fstp	dword [ebx+20]
	push	_3577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3579
	call	_brl_blitz_NullObjectError
_3579:
	fld1
	fstp	dword [ebx+24]
	push	_3581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3583
	call	_brl_blitz_NullObjectError
_3583:
	fldz
	fstp	dword [ebx+28]
	push	_3585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3587
	call	_brl_blitz_NullObjectError
_3587:
	fldz
	fstp	dword [ebx+32]
	push	_3589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3591
	call	_brl_blitz_NullObjectError
_3591:
	fldz
	fstp	dword [ebx+36]
	push	_3593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3595
	call	_brl_blitz_NullObjectError
_3595:
	fld1
	fstp	dword [ebx+40]
	mov	ebx,0
	jmp	_1394
_1394:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_Delete:
	push	ebp
	mov	ebp,esp
_1397:
	mov	eax,0
	jmp	_3599
_3599:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_FromMat:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_3693
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_3602
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3604
	call	_brl_blitz_NullObjectError
_3604:
	fld1
	fstp	dword [ebx+8]
	push	_3606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3608
	call	_brl_blitz_NullObjectError
_3608:
	fldz
	fstp	dword [ebx+12]
	push	_3610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3612
	call	_brl_blitz_NullObjectError
_3612:
	fldz
	fstp	dword [ebx+16]
	push	_3614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3616
	call	_brl_blitz_NullObjectError
_3616:
	fldz
	fstp	dword [ebx+20]
	push	_3618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3620
	call	_brl_blitz_NullObjectError
_3620:
	fld1
	fstp	dword [ebx+24]
	push	_3622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3624
	call	_brl_blitz_NullObjectError
_3624:
	fldz
	fstp	dword [ebx+28]
	push	_3626
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3628
	call	_brl_blitz_NullObjectError
_3628:
	fldz
	fstp	dword [ebx+32]
	push	_3630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3632
	call	_brl_blitz_NullObjectError
_3632:
	fldz
	fstp	dword [ebx+36]
	push	_3634
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3636
	call	_brl_blitz_NullObjectError
_3636:
	fld1
	fstp	dword [ebx+40]
	push	_3638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3640
	call	_brl_blitz_NullObjectError
_3640:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3643
	call	_brl_blitz_NullObjectError
_3643:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_3644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3646
	call	_brl_blitz_NullObjectError
_3646:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3649
	call	_brl_blitz_NullObjectError
_3649:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_3650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3652
	call	_brl_blitz_NullObjectError
_3652:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3655
	call	_brl_blitz_NullObjectError
_3655:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_3656
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3658
	call	_brl_blitz_NullObjectError
_3658:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3661
	call	_brl_blitz_NullObjectError
_3661:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_3662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3664
	call	_brl_blitz_NullObjectError
_3664:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3667
	call	_brl_blitz_NullObjectError
_3667:
	fld	dword [esi+24]
	fstp	dword [ebx+24]
	push	_3668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3670
	call	_brl_blitz_NullObjectError
_3670:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3673
	call	_brl_blitz_NullObjectError
_3673:
	fld	dword [esi+28]
	fstp	dword [ebx+28]
	push	_3674
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3676
	call	_brl_blitz_NullObjectError
_3676:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3679
	call	_brl_blitz_NullObjectError
_3679:
	fld	dword [esi+32]
	fstp	dword [ebx+32]
	push	_3680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3682
	call	_brl_blitz_NullObjectError
_3682:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3685
	call	_brl_blitz_NullObjectError
_3685:
	fld	dword [esi+36]
	fstp	dword [ebx+36]
	push	_3686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3688
	call	_brl_blitz_NullObjectError
_3688:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3691
	call	_brl_blitz_NullObjectError
_3691:
	fld	dword [esi+40]
	fstp	dword [ebx+40]
	push	_3692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1400
_1400:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	push	ebp
	push	_3786
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3698
	call	_brl_blitz_NullObjectError
_3698:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3700
	call	_brl_blitz_NullObjectError
_3700:
	fld	dword [esi+8]
	fmul	dword [ebx+8]
	fmul	dword [_20918]
	fstp	dword [ebp-12]
	push	_3702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3704
	call	_brl_blitz_NullObjectError
_3704:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3706
	call	_brl_blitz_NullObjectError
_3706:
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	fmul	dword [_20919]
	fstp	dword [ebp-16]
	push	_3708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3710
	call	_brl_blitz_NullObjectError
_3710:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3712
	call	_brl_blitz_NullObjectError
_3712:
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fmul	dword [_20920]
	fstp	dword [ebp-20]
	push	_3714
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3716
	call	_brl_blitz_NullObjectError
_3716:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3718
	call	_brl_blitz_NullObjectError
_3718:
	fld	dword [esi+8]
	fmul	dword [ebx+12]
	fmul	dword [_20921]
	fstp	dword [ebp-24]
	push	_3720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3722
	call	_brl_blitz_NullObjectError
_3722:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3724
	call	_brl_blitz_NullObjectError
_3724:
	fld	dword [esi+16]
	fmul	dword [ebx+20]
	fmul	dword [_20922]
	fstp	dword [ebp-28]
	push	_3726
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3728
	call	_brl_blitz_NullObjectError
_3728:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3730
	call	_brl_blitz_NullObjectError
_3730:
	fld	dword [esi+8]
	fmul	dword [ebx+16]
	fmul	dword [_20923]
	fstp	dword [ebp-32]
	push	_3732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3734
	call	_brl_blitz_NullObjectError
_3734:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3736
	call	_brl_blitz_NullObjectError
_3736:
	fld	dword [esi+12]
	fmul	dword [ebx+20]
	fmul	dword [_20924]
	fstp	dword [ebp-36]
	push	_3738
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3740
	call	_brl_blitz_NullObjectError
_3740:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3742
	call	_brl_blitz_NullObjectError
_3742:
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	fmul	dword [_20925]
	fstp	dword [ebp-40]
	push	_3744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3746
	call	_brl_blitz_NullObjectError
_3746:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_3748
	call	_brl_blitz_NullObjectError
_3748:
	fld	dword [esi+8]
	fmul	dword [ebx+20]
	fmul	dword [_20926]
	fstp	dword [ebp-44]
	push	_3750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3752
	call	_brl_blitz_NullObjectError
_3752:
	fld	dword [_20927]
	fsub	dword [ebp-16]
	fsub	dword [ebp-20]
	fstp	dword [ebx+8]
	push	_3754
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3756
	call	_brl_blitz_NullObjectError
_3756:
	fld	dword [ebp-24]
	fadd	dword [ebp-28]
	fstp	dword [ebx+20]
	push	_3758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3760
	call	_brl_blitz_NullObjectError
_3760:
	fld	dword [ebp-32]
	fsub	dword [ebp-36]
	fstp	dword [ebx+32]
	push	_3762
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3764
	call	_brl_blitz_NullObjectError
_3764:
	fld	dword [ebp-24]
	fsub	dword [ebp-28]
	fstp	dword [ebx+12]
	push	_3766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3768
	call	_brl_blitz_NullObjectError
_3768:
	fld	dword [_20928]
	fsub	dword [ebp-12]
	fsub	dword [ebp-20]
	fstp	dword [ebx+24]
	push	_3770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3772
	call	_brl_blitz_NullObjectError
_3772:
	fld	dword [ebp-40]
	fadd	dword [ebp-44]
	fstp	dword [ebx+36]
	push	_3774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3776
	call	_brl_blitz_NullObjectError
_3776:
	fld	dword [ebp-32]
	fadd	dword [ebp-36]
	fstp	dword [ebx+16]
	push	_3778
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3780
	call	_brl_blitz_NullObjectError
_3780:
	fld	dword [ebp-40]
	fsub	dword [ebp-44]
	fstp	dword [ebx+28]
	push	_3782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3784
	call	_brl_blitz_NullObjectError
_3784:
	fld	dword [_20929]
	fsub	dword [ebp-12]
	fsub	dword [ebp-16]
	fstp	dword [ebx+40]
	mov	ebx,0
	jmp	_1404
_1404:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_multMatrixLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,152
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	mov	eax,ebp
	push	eax
	push	_3960
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_3799
	call	_brl_blitz_NullObjectError
_3799:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-84],eax
	cmp	dword [ebp-84],_bbNullObject
	jne	_3801
	call	_brl_blitz_NullObjectError
_3801:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_3803
	call	_brl_blitz_NullObjectError
_3803:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3805
	call	_brl_blitz_NullObjectError
_3805:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3807
	call	_brl_blitz_NullObjectError
_3807:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3809
	call	_brl_blitz_NullObjectError
_3809:
	mov	eax,dword [ebp-120]
	fld	dword [eax+8]
	mov	eax,dword [ebp-84]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-48]
	fld	dword [eax+20]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-12]
	push	_3811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_3813
	call	_brl_blitz_NullObjectError
_3813:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-88],eax
	cmp	dword [ebp-88],_bbNullObject
	jne	_3815
	call	_brl_blitz_NullObjectError
_3815:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_3817
	call	_brl_blitz_NullObjectError
_3817:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3819
	call	_brl_blitz_NullObjectError
_3819:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3821
	call	_brl_blitz_NullObjectError
_3821:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3823
	call	_brl_blitz_NullObjectError
_3823:
	mov	eax,dword [ebp-124]
	fld	dword [eax+12]
	mov	eax,dword [ebp-88]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+24]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-16]
	push	_3825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-128],eax
	cmp	dword [ebp-128],_bbNullObject
	jne	_3827
	call	_brl_blitz_NullObjectError
_3827:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-92],eax
	cmp	dword [ebp-92],_bbNullObject
	jne	_3829
	call	_brl_blitz_NullObjectError
_3829:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_3831
	call	_brl_blitz_NullObjectError
_3831:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3833
	call	_brl_blitz_NullObjectError
_3833:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3835
	call	_brl_blitz_NullObjectError
_3835:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3837
	call	_brl_blitz_NullObjectError
_3837:
	mov	eax,dword [ebp-128]
	fld	dword [eax+16]
	mov	eax,dword [ebp-92]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-56]
	fld	dword [eax+28]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-20]
	push	_3839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-132],eax
	cmp	dword [ebp-132],_bbNullObject
	jne	_3841
	call	_brl_blitz_NullObjectError
_3841:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-96],eax
	cmp	dword [ebp-96],_bbNullObject
	jne	_3843
	call	_brl_blitz_NullObjectError
_3843:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_3845
	call	_brl_blitz_NullObjectError
_3845:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3847
	call	_brl_blitz_NullObjectError
_3847:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3849
	call	_brl_blitz_NullObjectError
_3849:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3851
	call	_brl_blitz_NullObjectError
_3851:
	mov	eax,dword [ebp-132]
	fld	dword [eax+8]
	mov	eax,dword [ebp-96]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-60]
	fld	dword [eax+20]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-24]
	push	_3853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-136],eax
	cmp	dword [ebp-136],_bbNullObject
	jne	_3855
	call	_brl_blitz_NullObjectError
_3855:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-100],eax
	cmp	dword [ebp-100],_bbNullObject
	jne	_3857
	call	_brl_blitz_NullObjectError
_3857:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_3859
	call	_brl_blitz_NullObjectError
_3859:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3861
	call	_brl_blitz_NullObjectError
_3861:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3863
	call	_brl_blitz_NullObjectError
_3863:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3865
	call	_brl_blitz_NullObjectError
_3865:
	mov	eax,dword [ebp-136]
	fld	dword [eax+12]
	mov	eax,dword [ebp-100]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-64]
	fld	dword [eax+24]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	push	_3867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-140],eax
	cmp	dword [ebp-140],_bbNullObject
	jne	_3869
	call	_brl_blitz_NullObjectError
_3869:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-104],eax
	cmp	dword [ebp-104],_bbNullObject
	jne	_3871
	call	_brl_blitz_NullObjectError
_3871:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_3873
	call	_brl_blitz_NullObjectError
_3873:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3875
	call	_brl_blitz_NullObjectError
_3875:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3877
	call	_brl_blitz_NullObjectError
_3877:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3879
	call	_brl_blitz_NullObjectError
_3879:
	mov	eax,dword [ebp-140]
	fld	dword [eax+16]
	mov	eax,dword [ebp-104]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-68]
	fld	dword [eax+28]
	fmul	dword [edi+24]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+28]
	faddp	st1,st0
	fstp	dword [ebp-32]
	push	_3881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-144],eax
	cmp	dword [ebp-144],_bbNullObject
	jne	_3883
	call	_brl_blitz_NullObjectError
_3883:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-108],eax
	cmp	dword [ebp-108],_bbNullObject
	jne	_3885
	call	_brl_blitz_NullObjectError
_3885:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_3887
	call	_brl_blitz_NullObjectError
_3887:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3889
	call	_brl_blitz_NullObjectError
_3889:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3891
	call	_brl_blitz_NullObjectError
_3891:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3893
	call	_brl_blitz_NullObjectError
_3893:
	mov	eax,dword [ebp-144]
	fld	dword [eax+8]
	mov	eax,dword [ebp-108]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-72]
	fld	dword [eax+20]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+32]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-36]
	push	_3895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-148],eax
	cmp	dword [ebp-148],_bbNullObject
	jne	_3897
	call	_brl_blitz_NullObjectError
_3897:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-112],eax
	cmp	dword [ebp-112],_bbNullObject
	jne	_3899
	call	_brl_blitz_NullObjectError
_3899:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-76],eax
	cmp	dword [ebp-76],_bbNullObject
	jne	_3901
	call	_brl_blitz_NullObjectError
_3901:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3903
	call	_brl_blitz_NullObjectError
_3903:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3905
	call	_brl_blitz_NullObjectError
_3905:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3907
	call	_brl_blitz_NullObjectError
_3907:
	mov	eax,dword [ebp-148]
	fld	dword [eax+12]
	mov	eax,dword [ebp-112]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-76]
	fld	dword [eax+24]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+36]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-40]
	push	_3909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-152],eax
	cmp	dword [ebp-152],_bbNullObject
	jne	_3911
	call	_brl_blitz_NullObjectError
_3911:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-116],eax
	cmp	dword [ebp-116],_bbNullObject
	jne	_3913
	call	_brl_blitz_NullObjectError
_3913:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-80],eax
	cmp	dword [ebp-80],_bbNullObject
	jne	_3915
	call	_brl_blitz_NullObjectError
_3915:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_3917
	call	_brl_blitz_NullObjectError
_3917:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_3919
	call	_brl_blitz_NullObjectError
_3919:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3921
	call	_brl_blitz_NullObjectError
_3921:
	mov	eax,dword [ebp-152]
	fld	dword [eax+16]
	mov	eax,dword [ebp-116]
	fmul	dword [eax+32]
	mov	eax,dword [ebp-80]
	fld	dword [eax+28]
	fmul	dword [edi+36]
	faddp	st1,st0
	fld	dword [esi+40]
	fmul	dword [ebx+40]
	faddp	st1,st0
	fstp	dword [ebp-44]
	push	_3923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3925
	call	_brl_blitz_NullObjectError
_3925:
	fld	dword [ebp-12]
	fstp	dword [ebx+8]
	push	_3927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3929
	call	_brl_blitz_NullObjectError
_3929:
	fld	dword [ebp-16]
	fstp	dword [ebx+12]
	push	_3931
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3933
	call	_brl_blitz_NullObjectError
_3933:
	fld	dword [ebp-20]
	fstp	dword [ebx+16]
	push	_3935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3937
	call	_brl_blitz_NullObjectError
_3937:
	fld	dword [ebp-24]
	fstp	dword [ebx+20]
	push	_3939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3941
	call	_brl_blitz_NullObjectError
_3941:
	fld	dword [ebp-28]
	fstp	dword [ebx+24]
	push	_3943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3945
	call	_brl_blitz_NullObjectError
_3945:
	fld	dword [ebp-32]
	fstp	dword [ebx+28]
	push	_3947
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3949
	call	_brl_blitz_NullObjectError
_3949:
	fld	dword [ebp-36]
	fstp	dword [ebx+32]
	push	_3951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3953
	call	_brl_blitz_NullObjectError
_3953:
	fld	dword [ebp-40]
	fstp	dword [ebx+36]
	push	_3955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3957
	call	_brl_blitz_NullObjectError
_3957:
	fld	dword [ebp-44]
	fstp	dword [ebx+40]
	push	_3959
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1408
_1408:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_multScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_4025
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_3970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3972
	call	_brl_blitz_NullObjectError
_3972:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3975
	call	_brl_blitz_NullObjectError
_3975:
	fld	dword [esi+8]
	fmul	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_3976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3978
	call	_brl_blitz_NullObjectError
_3978:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3981
	call	_brl_blitz_NullObjectError
_3981:
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_3982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3984
	call	_brl_blitz_NullObjectError
_3984:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3987
	call	_brl_blitz_NullObjectError
_3987:
	fld	dword [esi+16]
	fmul	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_3988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3990
	call	_brl_blitz_NullObjectError
_3990:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3993
	call	_brl_blitz_NullObjectError
_3993:
	fld	dword [esi+20]
	fmul	dword [ebp-8]
	fstp	dword [ebx+20]
	push	_3994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_3996
	call	_brl_blitz_NullObjectError
_3996:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_3999
	call	_brl_blitz_NullObjectError
_3999:
	fld	dword [esi+24]
	fmul	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_4000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4002
	call	_brl_blitz_NullObjectError
_4002:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4005
	call	_brl_blitz_NullObjectError
_4005:
	fld	dword [esi+28]
	fmul	dword [ebp-8]
	fstp	dword [ebx+28]
	push	_4006
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4008
	call	_brl_blitz_NullObjectError
_4008:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4011
	call	_brl_blitz_NullObjectError
_4011:
	fld	dword [esi+32]
	fmul	dword [ebp-8]
	fstp	dword [ebx+32]
	push	_4012
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4014
	call	_brl_blitz_NullObjectError
_4014:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4017
	call	_brl_blitz_NullObjectError
_4017:
	fld	dword [esi+36]
	fmul	dword [ebp-8]
	fstp	dword [ebx+36]
	push	_4018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4020
	call	_brl_blitz_NullObjectError
_4020:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4023
	call	_brl_blitz_NullObjectError
_4023:
	fld	dword [esi+40]
	fmul	dword [ebp-8]
	fstp	dword [ebx+40]
	push	_4024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1412
_1412:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_4099
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4029
	call	_brl_blitz_NullObjectError
_4029:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4032
	call	_brl_blitz_NullObjectError
_4032:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4034
	call	_brl_blitz_NullObjectError
_4034:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_4035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4037
	call	_brl_blitz_NullObjectError
_4037:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4040
	call	_brl_blitz_NullObjectError
_4040:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4042
	call	_brl_blitz_NullObjectError
_4042:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_4043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4045
	call	_brl_blitz_NullObjectError
_4045:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4048
	call	_brl_blitz_NullObjectError
_4048:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4050
	call	_brl_blitz_NullObjectError
_4050:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_4051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4053
	call	_brl_blitz_NullObjectError
_4053:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4056
	call	_brl_blitz_NullObjectError
_4056:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4058
	call	_brl_blitz_NullObjectError
_4058:
	fld	dword [esi+20]
	fld	dword [ebx+20]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+20]
	push	_4059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4061
	call	_brl_blitz_NullObjectError
_4061:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4064
	call	_brl_blitz_NullObjectError
_4064:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4066
	call	_brl_blitz_NullObjectError
_4066:
	fld	dword [esi+24]
	fld	dword [ebx+24]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+24]
	push	_4067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4069
	call	_brl_blitz_NullObjectError
_4069:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4072
	call	_brl_blitz_NullObjectError
_4072:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4074
	call	_brl_blitz_NullObjectError
_4074:
	fld	dword [esi+28]
	fld	dword [ebx+28]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+28]
	push	_4075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4077
	call	_brl_blitz_NullObjectError
_4077:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4080
	call	_brl_blitz_NullObjectError
_4080:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4082
	call	_brl_blitz_NullObjectError
_4082:
	fld	dword [esi+32]
	fld	dword [ebx+32]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+32]
	push	_4083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4085
	call	_brl_blitz_NullObjectError
_4085:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4088
	call	_brl_blitz_NullObjectError
_4088:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4090
	call	_brl_blitz_NullObjectError
_4090:
	fld	dword [esi+36]
	fld	dword [ebx+36]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+36]
	push	_4091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4093
	call	_brl_blitz_NullObjectError
_4093:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4096
	call	_brl_blitz_NullObjectError
_4096:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4098
	call	_brl_blitz_NullObjectError
_4098:
	fld	dword [esi+40]
	fld	dword [ebx+40]
	fmul	dword [ebp-8]
	faddp	st1,st0
	fstp	dword [edi+40]
	mov	ebx,0
	jmp	_1417
_1417:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMatrix_det:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_4131
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_4102
	call	_brl_blitz_NullObjectError
_4102:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_4104
	call	_brl_blitz_NullObjectError
_4104:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_4106
	call	_brl_blitz_NullObjectError
_4106:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4108
	call	_brl_blitz_NullObjectError
_4108:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4110
	call	_brl_blitz_NullObjectError
_4110:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4112
	call	_brl_blitz_NullObjectError
_4112:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4114
	call	_brl_blitz_NullObjectError
_4114:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4116
	call	_brl_blitz_NullObjectError
_4116:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4118
	call	_brl_blitz_NullObjectError
_4118:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4120
	call	_brl_blitz_NullObjectError
_4120:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4122
	call	_brl_blitz_NullObjectError
_4122:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4124
	call	_brl_blitz_NullObjectError
_4124:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4126
	call	_brl_blitz_NullObjectError
_4126:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4128
	call	_brl_blitz_NullObjectError
_4128:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4130
	call	_brl_blitz_NullObjectError
_4130:
	mov	eax,dword [ebp-56]
	fld	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+24]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+40]
	mov	eax,dword [ebp-44]
	fld	dword [eax+36]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+28]
	fsubp	st1,st0
	fmulp	st1,st0
	mov	eax,dword [ebp-36]
	fld	dword [eax+20]
	mov	eax,dword [ebp-32]
	fld	dword [eax+12]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+40]
	mov	eax,dword [ebp-24]
	fld	dword [eax+16]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+36]
	fsubp	st1,st0
	fmulp	st1,st0
	fsubp	st1,st0
	mov	eax,dword [ebp-16]
	fld	dword [eax+32]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+28]
	fld	dword [esi+16]
	fmul	dword [ebx+24]
	fsubp	st1,st0
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-8]
	jmp	_1420
_1420:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4148
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalQuaternion
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_4132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4134
	call	_brl_blitz_NullObjectError
_4134:
	fldz
	fstp	dword [ebx+8]
	push	_4136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4138
	call	_brl_blitz_NullObjectError
_4138:
	fldz
	fstp	dword [ebx+12]
	push	_4140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4142
	call	_brl_blitz_NullObjectError
_4142:
	fldz
	fstp	dword [ebx+16]
	push	_4144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4146
	call	_brl_blitz_NullObjectError
_4146:
	fld1
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1423
_1423:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_Delete:
	push	ebp
	mov	ebp,esp
_1426:
	mov	eax,0
	jmp	_4149
_4149:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_FromQuat:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_4177
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_4152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4154
	call	_brl_blitz_NullObjectError
_4154:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4157
	call	_brl_blitz_NullObjectError
_4157:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4160
	call	_brl_blitz_NullObjectError
_4160:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4163
	call	_brl_blitz_NullObjectError
_4163:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4166
	call	_brl_blitz_NullObjectError
_4166:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4169
	call	_brl_blitz_NullObjectError
_4169:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4172
	call	_brl_blitz_NullObjectError
_4172:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4175
	call	_brl_blitz_NullObjectError
_4175:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_4176
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1429
_1429:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_4198
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_4181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4183
	call	_brl_blitz_NullObjectError
_4183:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_4185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4187
	call	_brl_blitz_NullObjectError
_4187:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4191
	call	_brl_blitz_NullObjectError
_4191:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_4195
	call	_brl_blitz_NullObjectError
_4195:
	fld	dword [ebp-16]
	fstp	dword [ebx+20]
	push	_4197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1435
_1435:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4227
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4205
	call	_brl_blitz_NullObjectError
_4205:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4208
	call	_brl_blitz_NullObjectError
_4208:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4211
	call	_brl_blitz_NullObjectError
_4211:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4214
	call	_brl_blitz_NullObjectError
_4214:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4217
	call	_brl_blitz_NullObjectError
_4217:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4220
	call	_brl_blitz_NullObjectError
_4220:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4223
	call	_brl_blitz_NullObjectError
_4223:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4226
	call	_brl_blitz_NullObjectError
_4226:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1439
_1439:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_multQuaternionLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_4293
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4228
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4230
	call	_brl_blitz_NullObjectError
_4230:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4234
	call	_brl_blitz_NullObjectError
_4234:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4238
	call	_brl_blitz_NullObjectError
_4238:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4242
	call	_brl_blitz_NullObjectError
_4242:
	fld	dword [ebx+20]
	fstp	dword [ebp-24]
	push	_4244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4246
	call	_brl_blitz_NullObjectError
_4246:
	mov	dword [ebp-56],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4249
	call	_brl_blitz_NullObjectError
_4249:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4251
	call	_brl_blitz_NullObjectError
_4251:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4253
	call	_brl_blitz_NullObjectError
_4253:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4255
	call	_brl_blitz_NullObjectError
_4255:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	fld	dword [ebp-12]
	fmul	dword [edi+20]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+12]
	fsubp	st1,st0
	mov	eax,dword [ebp-56]
	fstp	dword [eax+8]
	push	_4256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4258
	call	_brl_blitz_NullObjectError
_4258:
	mov	dword [ebp-52],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4261
	call	_brl_blitz_NullObjectError
_4261:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4263
	call	_brl_blitz_NullObjectError
_4263:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4265
	call	_brl_blitz_NullObjectError
_4265:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4267
	call	_brl_blitz_NullObjectError
_4267:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+12]
	fld	dword [ebp-12]
	fmul	dword [edi+16]
	fsubp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+20]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+8]
	faddp	st1,st0
	mov	eax,dword [ebp-52]
	fstp	dword [eax+12]
	push	_4268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4270
	call	_brl_blitz_NullObjectError
_4270:
	mov	dword [ebp-48],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4273
	call	_brl_blitz_NullObjectError
_4273:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4275
	call	_brl_blitz_NullObjectError
_4275:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4277
	call	_brl_blitz_NullObjectError
_4277:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4279
	call	_brl_blitz_NullObjectError
_4279:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-36]
	fmul	dword [eax+16]
	fld	dword [ebp-12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+8]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	mov	eax,dword [ebp-48]
	fstp	dword [eax+16]
	push	_4280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4282
	call	_brl_blitz_NullObjectError
_4282:
	mov	dword [ebp-44],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4285
	call	_brl_blitz_NullObjectError
_4285:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4287
	call	_brl_blitz_NullObjectError
_4287:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4289
	call	_brl_blitz_NullObjectError
_4289:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4291
	call	_brl_blitz_NullObjectError
_4291:
	fld	dword [ebp-24]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+20]
	fld	dword [ebp-12]
	fmul	dword [edi+8]
	fsubp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [esi+12]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-44]
	fstp	dword [eax+20]
	push	_4292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1443
_1443:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_multVectorLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	fldz
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_4355
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4300
	call	_brl_blitz_NullObjectError
_4300:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4304
	call	_brl_blitz_NullObjectError
_4304:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4308
	call	_brl_blitz_NullObjectError
_4308:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4312
	call	_brl_blitz_NullObjectError
_4312:
	fld	dword [ebx+20]
	fstp	dword [ebp-24]
	push	_4314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4316
	call	_brl_blitz_NullObjectError
_4316:
	mov	dword [ebp-28],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4319
	call	_brl_blitz_NullObjectError
_4319:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4321
	call	_brl_blitz_NullObjectError
_4321:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4323
	call	_brl_blitz_NullObjectError
_4323:
	fld	dword [ebp-24]
	fmul	dword [edi+8]
	fld	dword [ebp-16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+12]
	fsubp	st1,st0
	mov	eax,dword [ebp-28]
	fstp	dword [eax+8]
	push	_4324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4326
	call	_brl_blitz_NullObjectError
_4326:
	mov	dword [ebp-32],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4329
	call	_brl_blitz_NullObjectError
_4329:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4331
	call	_brl_blitz_NullObjectError
_4331:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4333
	call	_brl_blitz_NullObjectError
_4333:
	fld	dword [ebp-24]
	fmul	dword [edi+12]
	fld	dword [ebp-12]
	fmul	dword [esi+16]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+8]
	faddp	st1,st0
	mov	eax,dword [ebp-32]
	fstp	dword [eax+12]
	push	_4334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4336
	call	_brl_blitz_NullObjectError
_4336:
	mov	dword [ebp-36],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4339
	call	_brl_blitz_NullObjectError
_4339:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4341
	call	_brl_blitz_NullObjectError
_4341:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4343
	call	_brl_blitz_NullObjectError
_4343:
	fld	dword [ebp-24]
	fmul	dword [edi+16]
	fld	dword [ebp-12]
	fmul	dword [esi+12]
	faddp	st1,st0
	fld	dword [ebp-16]
	fmul	dword [ebx+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-36]
	fstp	dword [eax+16]
	push	_4344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4346
	call	_brl_blitz_NullObjectError
_4346:
	mov	dword [ebp-40],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4349
	call	_brl_blitz_NullObjectError
_4349:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4351
	call	_brl_blitz_NullObjectError
_4351:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4353
	call	_brl_blitz_NullObjectError
_4353:
	fld	dword [ebp-12]
	fchs
	fmul	dword [edi+8]
	fld	dword [ebp-16]
	fmul	dword [esi+12]
	fsubp	st1,st0
	fld	dword [ebp-20]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-40]
	fstp	dword [eax+20]
	push	_4354
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1447
_1447:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_equalTo:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4383
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4358
	call	_brl_blitz_NullObjectError
_4358:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4360
	call	_brl_blitz_NullObjectError
_4360:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_4365
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4362
	call	_brl_blitz_NullObjectError
_4362:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4364
	call	_brl_blitz_NullObjectError
_4364:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4365:
	cmp	eax,0
	je	_4371
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4368
	call	_brl_blitz_NullObjectError
_4368:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4370
	call	_brl_blitz_NullObjectError
_4370:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4371:
	cmp	eax,0
	je	_4377
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4374
	call	_brl_blitz_NullObjectError
_4374:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4376
	call	_brl_blitz_NullObjectError
_4376:
	fld	dword [esi+20]
	fld	dword [ebx+20]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4377:
	cmp	eax,0
	je	_4379
	push	_4380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1451
_4379:
	push	_4382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1451
_1451:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-12]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-16],eax
	fldz
	fstp	dword [ebp-20]
	mov	byte [ebp-4],0
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	mov	eax,ebp
	push	eax
	push	_4455
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_4386
	call	_brl_blitz_NullObjectError
_4386:
	mov	eax,dword [ebp-16]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_4388
	call	_brl_blitz_NullObjectError
_4388:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_4390
	call	_brl_blitz_NullObjectError
_4390:
	mov	eax,dword [ebp-16]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_4392
	call	_brl_blitz_NullObjectError
_4392:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4394
	call	_brl_blitz_NullObjectError
_4394:
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_4396
	call	_brl_blitz_NullObjectError
_4396:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4398
	call	_brl_blitz_NullObjectError
_4398:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4400
	call	_brl_blitz_NullObjectError
_4400:
	mov	eax,dword [ebp-60]
	fld	dword [eax+8]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+12]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+16]
	fmul	dword [edi+16]
	faddp	st1,st0
	fld	dword [esi+20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [ebp-20]
	push	_4402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_4404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_4405
	push	_4406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	fchs
	fstp	dword [ebp-20]
	push	_4407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
_4405:
	push	_4408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-24]
	push	_4410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21195]
	fsub	dword [ebp-20]
	fld	dword [_21196]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_4411
	push	_4412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21197]
	fsub	dword [ebp-12]
	fstp	dword [ebp-24]
	jmp	_4413
_4411:
	push	_4414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-20]
	sub	esp,8
	fstp	qword [esp]
	call	_bbACos
	add	esp,8
	fstp	dword [ebp-28]
	push	_4416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-40]
	fld	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	qword [ebp-40]
	fdivrp	st1,st0
	fstp	qword [ebp-40]
	fld	qword [ebp-40]
	fstp	dword [ebp-32]
	push	_4418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21198]
	fsub	dword [ebp-12]
	fmul	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-24]
	push	_4419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fmul	dword [ebp-28]
	sub	esp,8
	fstp	qword [esp]
	call	_bbSin
	add	esp,8
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-12]
_4413:
	push	_4420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	cmp	eax,0
	je	_4421
	push	_4422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fchs
	fstp	dword [ebp-12]
_4421:
	push	_4423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4425
	call	_brl_blitz_NullObjectError
_4425:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4428
	call	_brl_blitz_NullObjectError
_4428:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4430
	call	_brl_blitz_NullObjectError
_4430:
	fld	dword [ebp-24]
	fmul	dword [esi+8]
	fld	dword [ebp-12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_4431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4433
	call	_brl_blitz_NullObjectError
_4433:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4436
	call	_brl_blitz_NullObjectError
_4436:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4438
	call	_brl_blitz_NullObjectError
_4438:
	fld	dword [ebp-24]
	fmul	dword [esi+12]
	fld	dword [ebp-12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_4439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4441
	call	_brl_blitz_NullObjectError
_4441:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4444
	call	_brl_blitz_NullObjectError
_4444:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4446
	call	_brl_blitz_NullObjectError
_4446:
	fld	dword [ebp-24]
	fmul	dword [esi+16]
	fld	dword [ebp-12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_4447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4449
	call	_brl_blitz_NullObjectError
_4449:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4452
	call	_brl_blitz_NullObjectError
_4452:
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4454
	call	_brl_blitz_NullObjectError
_4454:
	fld	dword [ebp-24]
	fmul	dword [esi+20]
	fld	dword [ebp-12]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [edi+20]
	mov	ebx,0
	jmp	_1456
_1456:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4477
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4463
	call	_brl_blitz_NullObjectError
_4463:
	fldz
	fstp	dword [ebx+8]
	push	_4465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4467
	call	_brl_blitz_NullObjectError
_4467:
	fldz
	fstp	dword [ebx+12]
	push	_4469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4471
	call	_brl_blitz_NullObjectError
_4471:
	fldz
	fstp	dword [ebx+16]
	push	_4473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4475
	call	_brl_blitz_NullObjectError
_4475:
	fld1
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1459
_1459:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_conjugate:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4496
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4478
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4480
	call	_brl_blitz_NullObjectError
_4480:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4483
	call	_brl_blitz_NullObjectError
_4483:
	fld	dword [esi+8]
	fchs
	fstp	dword [ebx+8]
	push	_4484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4486
	call	_brl_blitz_NullObjectError
_4486:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4489
	call	_brl_blitz_NullObjectError
_4489:
	fld	dword [esi+12]
	fchs
	fstp	dword [ebx+12]
	push	_4490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4492
	call	_brl_blitz_NullObjectError
_4492:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4495
	call	_brl_blitz_NullObjectError
_4495:
	fld	dword [esi+16]
	fchs
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1462
_1462:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalQuaternion_invert:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	mov	eax,ebp
	push	eax
	push	_4547
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4499
	call	_brl_blitz_NullObjectError
_4499:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_4500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4502
	call	_brl_blitz_NullObjectError
_4502:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4504
	call	_brl_blitz_NullObjectError
_4504:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4506
	call	_brl_blitz_NullObjectError
_4506:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4508
	call	_brl_blitz_NullObjectError
_4508:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4510
	call	_brl_blitz_NullObjectError
_4510:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4512
	call	_brl_blitz_NullObjectError
_4512:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4514
	call	_brl_blitz_NullObjectError
_4514:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4516
	call	_brl_blitz_NullObjectError
_4516:
	mov	eax,dword [ebp-32]
	fld	dword [eax+8]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-24]
	fld	dword [eax+12]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-16]
	fld	dword [eax+16]
	fmul	dword [edi+16]
	faddp	st1,st0
	fld	dword [esi+20]
	fmul	dword [ebx+20]
	faddp	st1,st0
	fstp	dword [ebp-8]
	push	_4518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_4519
	push	_4520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1465
_4519:
	push	_4521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21238]
	fdiv	dword [ebp-8]
	fstp	dword [ebp-12]
	push	_4523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4525
	call	_brl_blitz_NullObjectError
_4525:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4528
	call	_brl_blitz_NullObjectError
_4528:
	fld	dword [esi+8]
	fmul	dword [ebp-12]
	fstp	dword [ebx+8]
	push	_4529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4531
	call	_brl_blitz_NullObjectError
_4531:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4534
	call	_brl_blitz_NullObjectError
_4534:
	fld	dword [esi+12]
	fmul	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_4535
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4537
	call	_brl_blitz_NullObjectError
_4537:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4540
	call	_brl_blitz_NullObjectError
_4540:
	fld	dword [esi+16]
	fmul	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4543
	call	_brl_blitz_NullObjectError
_4543:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4546
	call	_brl_blitz_NullObjectError
_4546:
	fld	dword [esi+20]
	fmul	dword [ebp-12]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1465
_1465:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_quaternionMult:
	push	ebp
	mov	ebp,esp
	sub	esp,124
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4614
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_4551
	call	_brl_blitz_NullObjectError
_4551:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_4553
	call	_brl_blitz_NullObjectError
_4553:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-116],eax
	cmp	dword [ebp-116],_bbNullObject
	jne	_4555
	call	_brl_blitz_NullObjectError
_4555:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-112],eax
	cmp	dword [ebp-112],_bbNullObject
	jne	_4557
	call	_brl_blitz_NullObjectError
_4557:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-108],eax
	cmp	dword [ebp-108],_bbNullObject
	jne	_4559
	call	_brl_blitz_NullObjectError
_4559:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-104],eax
	cmp	dword [ebp-104],_bbNullObject
	jne	_4561
	call	_brl_blitz_NullObjectError
_4561:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-100],eax
	cmp	dword [ebp-100],_bbNullObject
	jne	_4563
	call	_brl_blitz_NullObjectError
_4563:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-96],eax
	cmp	dword [ebp-96],_bbNullObject
	jne	_4565
	call	_brl_blitz_NullObjectError
_4565:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-92],eax
	cmp	dword [ebp-92],_bbNullObject
	jne	_4567
	call	_brl_blitz_NullObjectError
_4567:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-88],eax
	cmp	dword [ebp-88],_bbNullObject
	jne	_4569
	call	_brl_blitz_NullObjectError
_4569:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-84],eax
	cmp	dword [ebp-84],_bbNullObject
	jne	_4571
	call	_brl_blitz_NullObjectError
_4571:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-80],eax
	cmp	dword [ebp-80],_bbNullObject
	jne	_4573
	call	_brl_blitz_NullObjectError
_4573:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-76],eax
	cmp	dword [ebp-76],_bbNullObject
	jne	_4575
	call	_brl_blitz_NullObjectError
_4575:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_4577
	call	_brl_blitz_NullObjectError
_4577:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_4579
	call	_brl_blitz_NullObjectError
_4579:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_4581
	call	_brl_blitz_NullObjectError
_4581:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_4583
	call	_brl_blitz_NullObjectError
_4583:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_4585
	call	_brl_blitz_NullObjectError
_4585:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_4587
	call	_brl_blitz_NullObjectError
_4587:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_4589
	call	_brl_blitz_NullObjectError
_4589:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_4591
	call	_brl_blitz_NullObjectError
_4591:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_4593
	call	_brl_blitz_NullObjectError
_4593:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_4595
	call	_brl_blitz_NullObjectError
_4595:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_4597
	call	_brl_blitz_NullObjectError
_4597:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_4599
	call	_brl_blitz_NullObjectError
_4599:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_4601
	call	_brl_blitz_NullObjectError
_4601:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4603
	call	_brl_blitz_NullObjectError
_4603:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4605
	call	_brl_blitz_NullObjectError
_4605:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4607
	call	_brl_blitz_NullObjectError
_4607:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4609
	call	_brl_blitz_NullObjectError
_4609:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4611
	call	_brl_blitz_NullObjectError
_4611:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4613
	call	_brl_blitz_NullObjectError
_4613:
	mov	eax,dword [ebp-28]
	fld	dword [eax+20]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+20]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	fsubp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-60]
	fld	dword [eax+20]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+16]
	mov	eax,dword [ebp-52]
	fld	dword [eax+8]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+12]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+8]
	fsubp	st1,st0
	mov	eax,dword [ebp-36]
	fld	dword [eax+16]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+20]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-92]
	fld	dword [eax+20]
	mov	eax,dword [ebp-88]
	fmul	dword [eax+12]
	mov	eax,dword [ebp-84]
	fld	dword [eax+8]
	mov	eax,dword [ebp-80]
	fmul	dword [eax+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-76]
	fld	dword [eax+12]
	mov	eax,dword [ebp-72]
	fmul	dword [eax+20]
	faddp	st1,st0
	mov	eax,dword [ebp-68]
	fld	dword [eax+16]
	mov	eax,dword [ebp-64]
	fmul	dword [eax+8]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-124]
	fld	dword [eax+20]
	mov	eax,dword [ebp-120]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-116]
	fld	dword [eax+8]
	mov	eax,dword [ebp-112]
	fmul	dword [eax+20]
	faddp	st1,st0
	mov	eax,dword [ebp-108]
	fld	dword [eax+12]
	mov	eax,dword [ebp-104]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-100]
	fld	dword [eax+16]
	mov	eax,dword [ebp-96]
	fmul	dword [eax+12]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	ebx,eax
	jmp	_1469
_1469:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_shortestArc:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	fldz
	fstp	dword [ebp-16]
	mov	eax,ebp
	push	eax
	push	_4633
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	_c3d_cal3d_vectorCross
	add	esp,8
	mov	dword [ebp-12],eax
	push	_4620
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	_c3d_cal3d_vectorDot
	add	esp,8
	fstp	dword [ebp-16]
	push	_4622
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_21294]
	fld	dword [ebp-16]
	fadd	dword [_21295]
	fmulp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-16]
	push	_4623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4625
	call	_brl_blitz_NullObjectError
_4625:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_4626
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_4628
	call	_brl_blitz_NullObjectError
_4628:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4630
	call	_brl_blitz_NullObjectError
_4630:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4632
	call	_brl_blitz_NullObjectError
_4632:
	fld	dword [ebp-16]
	fchs
	fdiv	dword [_21296]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebx+16]
	push	dword [esi+12]
	push	dword [edi+8]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	ebx,eax
	jmp	_1473
_1473:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4651
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalVector
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	push	_4639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4641
	call	_brl_blitz_NullObjectError
_4641:
	fldz
	fstp	dword [ebx+8]
	push	_4643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4645
	call	_brl_blitz_NullObjectError
_4645:
	fldz
	fstp	dword [ebx+12]
	push	_4647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4649
	call	_brl_blitz_NullObjectError
_4649:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1476
_1476:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_Delete:
	push	ebp
	mov	ebp,esp
_1479:
	mov	eax,0
	jmp	_4652
_4652:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_4674
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4653
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_4655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4657
	call	_brl_blitz_NullObjectError
_4657:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4660
	call	_brl_blitz_NullObjectError
_4660:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4663
	call	_brl_blitz_NullObjectError
_4663:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4666
	call	_brl_blitz_NullObjectError
_4666:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4669
	call	_brl_blitz_NullObjectError
_4669:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4672
	call	_brl_blitz_NullObjectError
_4672:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1482
_1482:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_4690
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_4677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4679
	call	_brl_blitz_NullObjectError
_4679:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_4681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4683
	call	_brl_blitz_NullObjectError
_4683:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_4687
	call	_brl_blitz_NullObjectError
_4687:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_4689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1487
_1487:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4715
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4693
	call	_brl_blitz_NullObjectError
_4693:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4696
	call	_brl_blitz_NullObjectError
_4696:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4698
	call	_brl_blitz_NullObjectError
_4698:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4701
	call	_brl_blitz_NullObjectError
_4701:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4704
	call	_brl_blitz_NullObjectError
_4704:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4706
	call	_brl_blitz_NullObjectError
_4706:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4709
	call	_brl_blitz_NullObjectError
_4709:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4712
	call	_brl_blitz_NullObjectError
_4712:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_4714
	call	_brl_blitz_NullObjectError
_4714:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1491
_1491:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assigncoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_4729
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4719
	call	_brl_blitz_NullObjectError
_4719:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4723
	call	_brl_blitz_NullObjectError
_4723:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_4725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4727
	call	_brl_blitz_NullObjectError
_4727:
	fld	dword [ebp-16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1497
_1497:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_assignvector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4748
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4732
	call	_brl_blitz_NullObjectError
_4732:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4735
	call	_brl_blitz_NullObjectError
_4735:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4738
	call	_brl_blitz_NullObjectError
_4738:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4741
	call	_brl_blitz_NullObjectError
_4741:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4744
	call	_brl_blitz_NullObjectError
_4744:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4747
	call	_brl_blitz_NullObjectError
_4747:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1501
_1501:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_addLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4774
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4751
	call	_brl_blitz_NullObjectError
_4751:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4754
	call	_brl_blitz_NullObjectError
_4754:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4756
	call	_brl_blitz_NullObjectError
_4756:
	fld	dword [esi+8]
	fadd	dword [ebx+8]
	fstp	dword [edi+8]
	push	_4757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4759
	call	_brl_blitz_NullObjectError
_4759:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4762
	call	_brl_blitz_NullObjectError
_4762:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4764
	call	_brl_blitz_NullObjectError
_4764:
	fld	dword [esi+12]
	fadd	dword [ebx+12]
	fstp	dword [edi+12]
	push	_4765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4767
	call	_brl_blitz_NullObjectError
_4767:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4770
	call	_brl_blitz_NullObjectError
_4770:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4772
	call	_brl_blitz_NullObjectError
_4772:
	fld	dword [esi+16]
	fadd	dword [ebx+16]
	fstp	dword [edi+16]
	push	_4773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1505
_1505:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_subLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_4800
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4777
	call	_brl_blitz_NullObjectError
_4777:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4780
	call	_brl_blitz_NullObjectError
_4780:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4782
	call	_brl_blitz_NullObjectError
_4782:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [edi+8]
	push	_4783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4785
	call	_brl_blitz_NullObjectError
_4785:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4788
	call	_brl_blitz_NullObjectError
_4788:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4790
	call	_brl_blitz_NullObjectError
_4790:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [edi+12]
	push	_4791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4793
	call	_brl_blitz_NullObjectError
_4793:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4796
	call	_brl_blitz_NullObjectError
_4796:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4798
	call	_brl_blitz_NullObjectError
_4798:
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	fstp	dword [edi+16]
	push	_4799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1509
_1509:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_4820
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4803
	call	_brl_blitz_NullObjectError
_4803:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4806
	call	_brl_blitz_NullObjectError
_4806:
	fld	dword [esi+8]
	fmul	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4809
	call	_brl_blitz_NullObjectError
_4809:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4812
	call	_brl_blitz_NullObjectError
_4812:
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4815
	call	_brl_blitz_NullObjectError
_4815:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4818
	call	_brl_blitz_NullObjectError
_4818:
	fld	dword [esi+16]
	fmul	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_4819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1513
_1513:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multQuaternionLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_4855
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4823
	call	_brl_blitz_NullObjectError
_4823:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4825
	call	_brl_blitz_NullObjectError
_4825:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4827
	call	_brl_blitz_NullObjectError
_4827:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4829
	call	_brl_blitz_NullObjectError
_4829:
	push	dword [ebx+20]
	fld	dword [esi+16]
	fchs
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+12]
	fchs
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-16]
	fld	dword [eax+8]
	fchs
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalQuaternion+52]
	add	esp,16
	mov	dword [ebp-12],eax
	push	_4831
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_4833
	call	_brl_blitz_NullObjectError
_4833:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_4835
	call	_brl_blitz_NullObjectError
_4835:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	_4836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4838
	call	_brl_blitz_NullObjectError
_4838:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4841
	call	_brl_blitz_NullObjectError
_4841:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_4842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4844
	call	_brl_blitz_NullObjectError
_4844:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4847
	call	_brl_blitz_NullObjectError
_4847:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_4848
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4850
	call	_brl_blitz_NullObjectError
_4850:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4853
	call	_brl_blitz_NullObjectError
_4853:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_4854
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1517
_1517:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_multMatrixLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fldz
	fstp	dword [ebp-12]
	fldz
	fstp	dword [ebp-16]
	fldz
	fstp	dword [ebp-20]
	mov	eax,ebp
	push	eax
	push	_4900
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4859
	call	_brl_blitz_NullObjectError
_4859:
	fld	dword [ebx+8]
	fstp	dword [ebp-12]
	push	_4861
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4863
	call	_brl_blitz_NullObjectError
_4863:
	fld	dword [ebx+12]
	fstp	dword [ebp-16]
	push	_4865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4867
	call	_brl_blitz_NullObjectError
_4867:
	fld	dword [ebx+16]
	fstp	dword [ebp-20]
	push	_4869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4871
	call	_brl_blitz_NullObjectError
_4871:
	mov	dword [ebp-24],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4874
	call	_brl_blitz_NullObjectError
_4874:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4876
	call	_brl_blitz_NullObjectError
_4876:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4878
	call	_brl_blitz_NullObjectError
_4878:
	fld	dword [edi+8]
	fmul	dword [ebp-12]
	fld	dword [esi+20]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+32]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+8]
	push	_4879
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4881
	call	_brl_blitz_NullObjectError
_4881:
	mov	dword [ebp-28],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4884
	call	_brl_blitz_NullObjectError
_4884:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4886
	call	_brl_blitz_NullObjectError
_4886:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4888
	call	_brl_blitz_NullObjectError
_4888:
	fld	dword [edi+12]
	fmul	dword [ebp-12]
	fld	dword [esi+24]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+36]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-28]
	fstp	dword [eax+12]
	push	_4889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4891
	call	_brl_blitz_NullObjectError
_4891:
	mov	dword [ebp-32],ebx
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_4894
	call	_brl_blitz_NullObjectError
_4894:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_4896
	call	_brl_blitz_NullObjectError
_4896:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4898
	call	_brl_blitz_NullObjectError
_4898:
	fld	dword [edi+16]
	fmul	dword [ebp-12]
	fld	dword [esi+28]
	fmul	dword [ebp-16]
	faddp	st1,st0
	fld	dword [ebx+40]
	fmul	dword [ebp-20]
	faddp	st1,st0
	mov	eax,dword [ebp-32]
	fstp	dword [eax+16]
	push	_4899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1521
_1521:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_4934
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4906
	call	_brl_blitz_NullObjectError
_4906:
	mov	dword [ebp-16],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4909
	call	_brl_blitz_NullObjectError
_4909:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4911
	call	_brl_blitz_NullObjectError
_4911:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4913
	call	_brl_blitz_NullObjectError
_4913:
	fld	dword [edi+8]
	fld	dword [ebp-8]
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-16]
	fstp	dword [eax+8]
	push	_4914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4916
	call	_brl_blitz_NullObjectError
_4916:
	mov	dword [ebp-20],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4919
	call	_brl_blitz_NullObjectError
_4919:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4921
	call	_brl_blitz_NullObjectError
_4921:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4923
	call	_brl_blitz_NullObjectError
_4923:
	fld	dword [edi+12]
	fld	dword [ebp-8]
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-20]
	fstp	dword [eax+12]
	push	_4924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4926
	call	_brl_blitz_NullObjectError
_4926:
	mov	dword [ebp-24],ebx
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4929
	call	_brl_blitz_NullObjectError
_4929:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_4931
	call	_brl_blitz_NullObjectError
_4931:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4933
	call	_brl_blitz_NullObjectError
_4933:
	fld	dword [edi+16]
	fld	dword [ebp-8]
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	fmulp	st1,st0
	faddp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+16]
	mov	ebx,0
	jmp	_1526
_1526:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_divScalarLocal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_4954
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4937
	call	_brl_blitz_NullObjectError
_4937:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4940
	call	_brl_blitz_NullObjectError
_4940:
	fld	dword [esi+8]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_4941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4943
	call	_brl_blitz_NullObjectError
_4943:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4946
	call	_brl_blitz_NullObjectError
_4946:
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_4947
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4949
	call	_brl_blitz_NullObjectError
_4949:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4952
	call	_brl_blitz_NullObjectError
_4952:
	fld	dword [esi+16]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_4953
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	jmp	_1530
_1530:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_equalTo:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_4976
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4957
	call	_brl_blitz_NullObjectError
_4957:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4959
	call	_brl_blitz_NullObjectError
_4959:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	je	_4964
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4961
	call	_brl_blitz_NullObjectError
_4961:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4963
	call	_brl_blitz_NullObjectError
_4963:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4964:
	cmp	eax,0
	je	_4970
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_4967
	call	_brl_blitz_NullObjectError
_4967:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_4969
	call	_brl_blitz_NullObjectError
_4969:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
_4970:
	cmp	eax,0
	je	_4972
	push	_4973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1534
_4972:
	push	_4975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1534
_1534:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_4989
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4977
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4979
	call	_brl_blitz_NullObjectError
_4979:
	fldz
	fstp	dword [ebx+8]
	push	_4981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4983
	call	_brl_blitz_NullObjectError
_4983:
	fldz
	fstp	dword [ebx+12]
	push	_4985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_4987
	call	_brl_blitz_NullObjectError
_4987:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1537
_1537:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_length:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_5003
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_4990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_4992
	call	_brl_blitz_NullObjectError
_4992:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_4994
	call	_brl_blitz_NullObjectError
_4994:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_4996
	call	_brl_blitz_NullObjectError
_4996:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_4998
	call	_brl_blitz_NullObjectError
_4998:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5000
	call	_brl_blitz_NullObjectError
_5000:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5002
	call	_brl_blitz_NullObjectError
_5002:
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-8]
	jmp	_1540
_1540:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVector_normalize:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_5037
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5006
	call	_brl_blitz_NullObjectError
_5006:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5008
	call	_brl_blitz_NullObjectError
_5008:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5010
	call	_brl_blitz_NullObjectError
_5010:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5012
	call	_brl_blitz_NullObjectError
_5012:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5014
	call	_brl_blitz_NullObjectError
_5014:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5016
	call	_brl_blitz_NullObjectError
_5016:
	mov	eax,dword [ebp-24]
	fld	dword [eax+8]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-16]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fstp	dword [ebp-8]
	push	_5018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5020
	call	_brl_blitz_NullObjectError
_5020:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5023
	call	_brl_blitz_NullObjectError
_5023:
	fld	dword [esi+8]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+8]
	push	_5024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5026
	call	_brl_blitz_NullObjectError
_5026:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5029
	call	_brl_blitz_NullObjectError
_5029:
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5032
	call	_brl_blitz_NullObjectError
_5032:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5035
	call	_brl_blitz_NullObjectError
_5035:
	fld	dword [esi+16]
	fdiv	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_5036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-12]
	jmp	_1543
_1543:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorAdd:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5052
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5041
	call	_brl_blitz_NullObjectError
_5041:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5043
	call	_brl_blitz_NullObjectError
_5043:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5045
	call	_brl_blitz_NullObjectError
_5045:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5047
	call	_brl_blitz_NullObjectError
_5047:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5049
	call	_brl_blitz_NullObjectError
_5049:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5051
	call	_brl_blitz_NullObjectError
_5051:
	fld	dword [esi+16]
	fadd	dword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fadd	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fadd	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1547
_1547:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorSub:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5069
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5058
	call	_brl_blitz_NullObjectError
_5058:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5060
	call	_brl_blitz_NullObjectError
_5060:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5062
	call	_brl_blitz_NullObjectError
_5062:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5064
	call	_brl_blitz_NullObjectError
_5064:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5066
	call	_brl_blitz_NullObjectError
_5066:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5068
	call	_brl_blitz_NullObjectError
_5068:
	fld	dword [esi+16]
	fsub	dword [ebx+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fsub	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fsub	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1551
_1551:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorSubVert:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5096
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5071
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5073
	call	_brl_blitz_NullObjectError
_5073:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5075
	call	_brl_blitz_NullObjectError
_5075:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5077
	call	_brl_blitz_NullObjectError
_5077:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5079
	call	_brl_blitz_NullObjectError
_5079:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5081
	call	_brl_blitz_NullObjectError
_5081:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5083
	call	_brl_blitz_NullObjectError
_5083:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5085
	call	_brl_blitz_NullObjectError
_5085:
	mov	edi,dword [ebx+8]
	cmp	edi,_bbNullObject
	jne	_5087
	call	_brl_blitz_NullObjectError
_5087:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5089
	call	_brl_blitz_NullObjectError
_5089:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_5091
	call	_brl_blitz_NullObjectError
_5091:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5093
	call	_brl_blitz_NullObjectError
_5093:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_5095
	call	_brl_blitz_NullObjectError
_5095:
	fld	dword [ebx+16]
	fsub	dword [esi+16]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fsub	dword [edi+12]
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fsub	dword [eax+8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1555
_1555:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorScalarMult:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_5105
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5100
	call	_brl_blitz_NullObjectError
_5100:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5102
	call	_brl_blitz_NullObjectError
_5102:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5104
	call	_brl_blitz_NullObjectError
_5104:
	fld	dword [ebx+16]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [esi+12]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+8]
	fmul	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1559
_1559:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorScalarDiv:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_5114
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5109
	call	_brl_blitz_NullObjectError
_5109:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5111
	call	_brl_blitz_NullObjectError
_5111:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5113
	call	_brl_blitz_NullObjectError
_5113:
	fld	dword [ebx+16]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [esi+12]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [edi+8]
	fdiv	dword [ebp-8]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1563
_1563:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorDot:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5129
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5118
	call	_brl_blitz_NullObjectError
_5118:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5120
	call	_brl_blitz_NullObjectError
_5120:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5122
	call	_brl_blitz_NullObjectError
_5122:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5124
	call	_brl_blitz_NullObjectError
_5124:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5126
	call	_brl_blitz_NullObjectError
_5126:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5128
	call	_brl_blitz_NullObjectError
_5128:
	mov	eax,dword [ebp-24]
	fld	dword [eax+8]
	mov	eax,dword [ebp-20]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-16]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-12]
	jmp	_1567
_1567:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_vectorCross:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5156
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_5133
	call	_brl_blitz_NullObjectError
_5133:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_5135
	call	_brl_blitz_NullObjectError
_5135:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_5137
	call	_brl_blitz_NullObjectError
_5137:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_5139
	call	_brl_blitz_NullObjectError
_5139:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_5141
	call	_brl_blitz_NullObjectError
_5141:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5143
	call	_brl_blitz_NullObjectError
_5143:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5145
	call	_brl_blitz_NullObjectError
_5145:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5147
	call	_brl_blitz_NullObjectError
_5147:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5149
	call	_brl_blitz_NullObjectError
_5149:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5151
	call	_brl_blitz_NullObjectError
_5151:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5153
	call	_brl_blitz_NullObjectError
_5153:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5155
	call	_brl_blitz_NullObjectError
_5155:
	mov	eax,dword [ebp-12]
	fld	dword [eax+8]
	fmul	dword [edi+12]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-28]
	fld	dword [eax+16]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+16]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	mov	eax,dword [ebp-44]
	fld	dword [eax+12]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+16]
	mov	eax,dword [ebp-36]
	fld	dword [eax+16]
	mov	eax,dword [ebp-32]
	fmul	dword [eax+12]
	fsubp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_1571
_1571:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5167
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalTextureCoordinate
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_5158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5161
	call	_brl_blitz_NullObjectError
_5161:
	fldz
	fstp	dword [ebx+8]
	push	_5163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5165
	call	_brl_blitz_NullObjectError
_5165:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1574
_1574:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_Delete:
	push	ebp
	mov	ebp,esp
_1577:
	mov	eax,0
	jmp	_5169
_5169:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_FromUV:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_5185
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5172
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5174
	call	_brl_blitz_NullObjectError
_5174:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5177
	call	_brl_blitz_NullObjectError
_5177:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_5178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5180
	call	_brl_blitz_NullObjectError
_5180:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5183
	call	_brl_blitz_NullObjectError
_5183:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_5184
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1580
_1580:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTextureCoordinate_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5199
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTextureCoordinate
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5192
	call	_brl_blitz_NullObjectError
_5192:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_5194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5196
	call	_brl_blitz_NullObjectError
_5196:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1584
_1584:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5215
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalTangentSpace
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_5203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5205
	call	_brl_blitz_NullObjectError
_5205:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5210
	push	eax
	call	_bbGCFree
	add	esp,4
_5210:
	mov	dword [ebx+8],esi
	push	_5211
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5213
	call	_brl_blitz_NullObjectError
_5213:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1587
_1587:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1590:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_5219
	push	eax
	call	_bbGCFree
	add	esp,4
_5219:
	mov	eax,0
	jmp	_5217
_5217:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5235
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5224
	call	_brl_blitz_NullObjectError
_5224:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5229
	push	eax
	call	_bbGCFree
	add	esp,4
_5229:
	mov	dword [ebx+8],esi
	push	_5230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5232
	call	_brl_blitz_NullObjectError
_5232:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5234
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1594
_1594:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalTangentSpace_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_5253
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5238
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5242
	call	_brl_blitz_NullObjectError
_5242:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5247
	push	eax
	call	_bbGCFree
	add	esp,4
_5247:
	mov	dword [ebx+8],esi
	push	_5248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5250
	call	_brl_blitz_NullObjectError
_5250:
	fld	dword [ebp-16]
	fstp	dword [ebx+12]
	push	_5252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1600
_1600:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalInfluence_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5262
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalInfluence
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_5254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5256
	call	_brl_blitz_NullObjectError
_5256:
	mov	dword [ebx+8],0
	push	_5258
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5260
	call	_brl_blitz_NullObjectError
_5260:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_1603
_1603:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalInfluence_Delete:
	push	ebp
	mov	ebp,esp
_1606:
	mov	eax,0
	jmp	_5264
_5264:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalInfluence_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_5276
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5265
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalInfluence
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5267
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5269
	call	_brl_blitz_NullObjectError
_5269:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_5271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5273
	call	_brl_blitz_NullObjectError
_5273:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1610
_1610:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_5309
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPhysicalProperty
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	push	_5281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5283
	call	_brl_blitz_NullObjectError
_5283:
	fldz
	fstp	dword [ebx+8]
	push	_5285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5287
	call	_brl_blitz_NullObjectError
_5287:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5292
	push	eax
	call	_bbGCFree
	add	esp,4
_5292:
	mov	dword [esi+12],ebx
	push	_5293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5295
	call	_brl_blitz_NullObjectError
_5295:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_5300
	push	eax
	call	_bbGCFree
	add	esp,4
_5300:
	mov	dword [esi+16],ebx
	push	_5301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5303
	call	_brl_blitz_NullObjectError
_5303:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_5308
	push	eax
	call	_bbGCFree
	add	esp,4
_5308:
	mov	dword [esi+20],ebx
	mov	ebx,0
	jmp	_1613
_1613:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1616:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_5313
	push	eax
	call	_bbGCFree
	add	esp,4
_5313:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_5315
	push	eax
	call	_bbGCFree
	add	esp,4
_5315:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_5317
	push	eax
	call	_bbGCFree
	add	esp,4
_5317:
	mov	eax,0
	jmp	_5311
_5311:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_FromWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_5325
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5320
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5322
	call	_brl_blitz_NullObjectError
_5322:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_5324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1619
_1619:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysicalProperty_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5358
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5329
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5331
	call	_brl_blitz_NullObjectError
_5331:
	fld	dword [ebp-16]
	fstp	dword [ebx+8]
	push	_5333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_5335
	call	_brl_blitz_NullObjectError
_5335:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5340
	push	eax
	call	_bbGCFree
	add	esp,4
_5340:
	mov	dword [esi+12],ebx
	push	_5341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_5343
	call	_brl_blitz_NullObjectError
_5343:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_5348
	push	eax
	call	_bbGCFree
	add	esp,4
_5348:
	mov	dword [esi+16],ebx
	push	_5349
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_5351
	call	_brl_blitz_NullObjectError
_5351:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_5356
	push	eax
	call	_bbGCFree
	add	esp,4
_5356:
	mov	dword [esi+20],ebx
	push	_5357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1625
_1625:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_5397
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalVertex
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	push	_5364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5366
	call	_brl_blitz_NullObjectError
_5366:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_5371
	push	eax
	call	_bbGCFree
	add	esp,4
_5371:
	mov	dword [esi+8],ebx
	push	_5372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5374
	call	_brl_blitz_NullObjectError
_5374:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5379
	push	eax
	call	_bbGCFree
	add	esp,4
_5379:
	mov	dword [esi+12],ebx
	push	_5380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5382
	call	_brl_blitz_NullObjectError
_5382:
	push	0
	push	_5384
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_5388
	push	eax
	call	_bbGCFree
	add	esp,4
_5388:
	mov	dword [esi+16],ebx
	push	_5389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5391
	call	_brl_blitz_NullObjectError
_5391:
	mov	dword [ebx+20],0
	push	_5393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5395
	call	_brl_blitz_NullObjectError
_5395:
	mov	dword [ebx+24],0
	mov	ebx,0
	jmp	_1628
_1628:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1631:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_5400
	push	eax
	call	_bbGCFree
	add	esp,4
_5400:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_5402
	push	eax
	call	_bbGCFree
	add	esp,4
_5402:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5404
	push	eax
	call	_bbGCFree
	add	esp,4
_5404:
	mov	eax,0
	jmp	_5398
_5398:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_FromVector:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5452
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_5409
	call	_brl_blitz_NullObjectError
_5409:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_5414
	push	eax
	call	_bbGCFree
	add	esp,4
_5414:
	mov	dword [esi+8],ebx
	push	_5415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_5416
	push	_5417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_5419
	call	_brl_blitz_NullObjectError
_5419:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5424
	push	eax
	call	_bbGCFree
	add	esp,4
_5424:
	mov	dword [esi+12],ebx
	jmp	_5425
_5416:
	push	_5426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_5428
	call	_brl_blitz_NullObjectError
_5428:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5433
	push	eax
	call	_bbGCFree
	add	esp,4
_5433:
	mov	dword [esi+12],ebx
_5425:
	push	_5434
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_5436
	call	_brl_blitz_NullObjectError
_5436:
	push	0
	push	_5438
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_5442
	push	eax
	call	_bbGCFree
	add	esp,4
_5442:
	mov	dword [esi+16],ebx
	push	_5443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5445
	call	_brl_blitz_NullObjectError
_5445:
	mov	dword [ebx+20],0
	push	_5447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5449
	call	_brl_blitz_NullObjectError
_5449:
	mov	dword [ebx+24],0
	push	_5451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1635
_1635:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5494
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_5456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_5458
	call	_brl_blitz_NullObjectError
_5458:
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_5463
	push	eax
	call	_bbGCFree
	add	esp,4
_5463:
	mov	dword [esi+8],ebx
	push	_5464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_5466
	call	_brl_blitz_NullObjectError
_5466:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_5471
	push	eax
	call	_bbGCFree
	add	esp,4
_5471:
	mov	dword [esi+12],ebx
	push	_5472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_5474
	call	_brl_blitz_NullObjectError
_5474:
	mov	eax,dword [ebp-12]
	push	dword [eax+20]
	push	_5476
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_5480
	push	eax
	call	_bbGCFree
	add	esp,4
_5480:
	mov	dword [esi+16],ebx
	push	_5481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5483
	call	_brl_blitz_NullObjectError
_5483:
	mov	eax,dword [ebx+16]
	mov	dword [ebp-28],eax
	mov	eax,dword [ebp-12]
	push	dword [eax+20]
	mov	eax,dword [ebp-12]
	lea	eax,byte [eax+24]
	push	eax
	mov	eax,dword [ebp-28]
	lea	eax,byte [eax+24]
	push	eax
	call	_bbMemCopy
	add	esp,12
	push	_5485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5487
	call	_brl_blitz_NullObjectError
_5487:
	mov	eax,dword [ebp-16]
	mov	dword [ebx+20],eax
	push	_5489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_5491
	call	_brl_blitz_NullObjectError
_5491:
	mov	eax,dword [ebp-20]
	mov	dword [ebx+24],eax
	push	_5493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_1642
_1642:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_assign:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_5504
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5496
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5498
	call	_brl_blitz_NullObjectError
_5498:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5503
	push	eax
	call	_bbGCFree
	add	esp,4
_5503:
	mov	dword [ebx+8],esi
	mov	ebx,0
	jmp	_1648
_1648:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalVertex_assignVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_5513
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5507
	call	_brl_blitz_NullObjectError
_5507:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_5512
	push	eax
	call	_bbGCFree
	add	esp,4
_5512:
	mov	dword [ebx+8],esi
	mov	ebx,0
	jmp	_1652
_1652:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_5537
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalFace
	push	3
	push	_5514
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+8],eax
	push	_5516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5518
	call	_brl_blitz_NullObjectError
_5518:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5521
	call	_brl_blitz_ArrayBoundsError
_5521:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5525
	call	_brl_blitz_NullObjectError
_5525:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5528
	call	_brl_blitz_ArrayBoundsError
_5528:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5532
	call	_brl_blitz_NullObjectError
_5532:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5535
	call	_brl_blitz_ArrayBoundsError
_5535:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	mov	ebx,0
	jmp	_1655
_1655:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1658:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_5541
	push	eax
	call	_bbGCFree
	add	esp,4
_5541:
	mov	eax,0
	jmp	_5539
_5539:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5566
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_5544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5546
	call	_brl_blitz_NullObjectError
_5546:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5549
	call	_brl_blitz_ArrayBoundsError
_5549:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-4]
	mov	dword [esi+24],eax
	push	_5551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5553
	call	_brl_blitz_NullObjectError
_5553:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5556
	call	_brl_blitz_ArrayBoundsError
_5556:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_5558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5560
	call	_brl_blitz_NullObjectError
_5560:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5563
	call	_brl_blitz_ArrayBoundsError
_5563:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_5565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1663
_1663:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromFace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5608
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5573
	call	_brl_blitz_NullObjectError
_5573:
	mov	ebx,dword [ebx+8]
	mov	esi,0
	cmp	esi,dword [ebx+20]
	jb	_5576
	call	_brl_blitz_ArrayBoundsError
_5576:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5579
	call	_brl_blitz_NullObjectError
_5579:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5582
	call	_brl_blitz_ArrayBoundsError
_5582:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5585
	call	_brl_blitz_NullObjectError
_5585:
	mov	ebx,dword [ebx+8]
	mov	esi,1
	cmp	esi,dword [ebx+20]
	jb	_5588
	call	_brl_blitz_ArrayBoundsError
_5588:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5591
	call	_brl_blitz_NullObjectError
_5591:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5594
	call	_brl_blitz_ArrayBoundsError
_5594:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5597
	call	_brl_blitz_NullObjectError
_5597:
	mov	ebx,dword [ebx+8]
	mov	esi,2
	cmp	esi,dword [ebx+20]
	jb	_5600
	call	_brl_blitz_ArrayBoundsError
_5600:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5603
	call	_brl_blitz_NullObjectError
_5603:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5606
	call	_brl_blitz_ArrayBoundsError
_5606:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [edi+24],eax
	push	_5607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1666
_1666:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalFace_FromArr:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_5640
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_5612
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5614
	call	_brl_blitz_NullObjectError
_5614:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5617
	call	_brl_blitz_ArrayBoundsError
_5617:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,0
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5620
	call	_brl_blitz_ArrayBoundsError
_5620:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5623
	call	_brl_blitz_NullObjectError
_5623:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5626
	call	_brl_blitz_ArrayBoundsError
_5626:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,1
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5629
	call	_brl_blitz_ArrayBoundsError
_5629:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_5632
	call	_brl_blitz_NullObjectError
_5632:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_5635
	call	_brl_blitz_ArrayBoundsError
_5635:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,2
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5638
	call	_brl_blitz_ArrayBoundsError
_5638:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1669
_1669:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5666
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSpring
	push	2
	push	_5642
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	edx,dword [ebp-4]
	mov	dword [edx+8],eax
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	push	_5644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5646
	call	_brl_blitz_NullObjectError
_5646:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5649
	call	_brl_blitz_ArrayBoundsError
_5649:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5653
	call	_brl_blitz_NullObjectError
_5653:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5656
	call	_brl_blitz_ArrayBoundsError
_5656:
	shl	ebx,2
	add	esi,ebx
	mov	dword [esi+24],0
	push	_5658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5660
	call	_brl_blitz_NullObjectError
_5660:
	fldz
	fstp	dword [ebx+12]
	push	_5662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5664
	call	_brl_blitz_NullObjectError
_5664:
	fldz
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_1672
_1672:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1675:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_5670
	push	eax
	call	_bbGCFree
	add	esp,4
_5670:
	mov	eax,0
	jmp	_5668
_5668:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_FromCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_5696
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_5673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5675
	call	_brl_blitz_NullObjectError
_5675:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5678
	call	_brl_blitz_ArrayBoundsError
_5678:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-4]
	mov	dword [esi+24],eax
	push	_5680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5682
	call	_brl_blitz_NullObjectError
_5682:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5685
	call	_brl_blitz_ArrayBoundsError
_5685:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_5687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5689
	call	_brl_blitz_NullObjectError
_5689:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_5691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_5693
	call	_brl_blitz_NullObjectError
_5693:
	fld	dword [ebp-16]
	fstp	dword [ebx+16]
	push	_5695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1681
_1681:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpring_FromArr:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_5731
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpring
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_5704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5706
	call	_brl_blitz_NullObjectError
_5706:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_5709
	call	_brl_blitz_ArrayBoundsError
_5709:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,0
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5712
	call	_brl_blitz_ArrayBoundsError
_5712:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5715
	call	_brl_blitz_NullObjectError
_5715:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_5718
	call	_brl_blitz_ArrayBoundsError
_5718:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,1
	mov	eax,dword [ebp-4]
	cmp	ebx,dword [eax+20]
	jb	_5721
	call	_brl_blitz_ArrayBoundsError
_5721:
	mov	eax,dword [ebp-4]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [esi+24],eax
	push	_5722
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5724
	call	_brl_blitz_NullObjectError
_5724:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_5726
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_5728
	call	_brl_blitz_NullObjectError
_5728:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_5730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_1686
_1686:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_5750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPlane
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_5733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5736
	call	_brl_blitz_NullObjectError
_5736:
	fldz
	fstp	dword [ebx+8]
	push	_5738
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5740
	call	_brl_blitz_NullObjectError
_5740:
	fldz
	fstp	dword [ebx+12]
	push	_5742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5744
	call	_brl_blitz_NullObjectError
_5744:
	fldz
	fstp	dword [ebx+16]
	push	_5746
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5748
	call	_brl_blitz_NullObjectError
_5748:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1689
_1689:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_Delete:
	push	ebp
	mov	ebp,esp
_1692:
	mov	eax,0
	jmp	_5752
_5752:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_eval:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5768
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_5755
	call	_brl_blitz_NullObjectError
_5755:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5757
	call	_brl_blitz_NullObjectError
_5757:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5759
	call	_brl_blitz_NullObjectError
_5759:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5761
	call	_brl_blitz_NullObjectError
_5761:
	mov	edi,dword [ebp-8]
	cmp	edi,_bbNullObject
	jne	_5763
	call	_brl_blitz_NullObjectError
_5763:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5765
	call	_brl_blitz_NullObjectError
_5765:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5767
	call	_brl_blitz_NullObjectError
_5767:
	mov	eax,dword [ebp-28]
	fld	dword [eax+8]
	mov	eax,dword [ebp-24]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-20]
	fld	dword [eax+12]
	mov	eax,dword [ebp-16]
	fmul	dword [eax+12]
	faddp	st1,st0
	fld	dword [edi+16]
	fmul	dword [esi+16]
	faddp	st1,st0
	fadd	dword [ebx+20]
	fstp	dword [ebp-12]
	jmp	_1696
_1696:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_setPosition:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5785
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5771
	call	_brl_blitz_NullObjectError
_5771:
	mov	dword [ebp-24],ebx
	mov	eax,dword [ebp-8]
	mov	dword [ebp-20],eax
	cmp	dword [ebp-20],_bbNullObject
	jne	_5774
	call	_brl_blitz_NullObjectError
_5774:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-16],eax
	cmp	dword [ebp-16],_bbNullObject
	jne	_5776
	call	_brl_blitz_NullObjectError
_5776:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-12],eax
	cmp	dword [ebp-12],_bbNullObject
	jne	_5778
	call	_brl_blitz_NullObjectError
_5778:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5780
	call	_brl_blitz_NullObjectError
_5780:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5782
	call	_brl_blitz_NullObjectError
_5782:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5784
	call	_brl_blitz_NullObjectError
_5784:
	mov	eax,dword [ebp-20]
	fld	dword [eax+8]
	fchs
	mov	eax,dword [ebp-16]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-12]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	fsubp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	fsubp	st1,st0
	mov	eax,dword [ebp-24]
	fstp	dword [eax+20]
	mov	ebx,0
	jmp	_1700
_1700:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_setNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_5808
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5788
	call	_brl_blitz_NullObjectError
_5788:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5791
	call	_brl_blitz_NullObjectError
_5791:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_5792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5794
	call	_brl_blitz_NullObjectError
_5794:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5797
	call	_brl_blitz_NullObjectError
_5797:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_5798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5800
	call	_brl_blitz_NullObjectError
_5800:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_5803
	call	_brl_blitz_NullObjectError
_5803:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_5804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5806
	call	_brl_blitz_NullObjectError
_5806:
	fld	dword [_21754]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1704
_1704:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPlane_dist:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_5836
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-60],eax
	cmp	dword [ebp-60],_bbNullObject
	jne	_5811
	call	_brl_blitz_NullObjectError
_5811:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-56],eax
	cmp	dword [ebp-56],_bbNullObject
	jne	_5813
	call	_brl_blitz_NullObjectError
_5813:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-52],eax
	cmp	dword [ebp-52],_bbNullObject
	jne	_5815
	call	_brl_blitz_NullObjectError
_5815:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_5817
	call	_brl_blitz_NullObjectError
_5817:
	mov	eax,dword [ebp-8]
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_5819
	call	_brl_blitz_NullObjectError
_5819:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_5821
	call	_brl_blitz_NullObjectError
_5821:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-36],eax
	cmp	dword [ebp-36],_bbNullObject
	jne	_5823
	call	_brl_blitz_NullObjectError
_5823:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-32],eax
	cmp	dword [ebp-32],_bbNullObject
	jne	_5825
	call	_brl_blitz_NullObjectError
_5825:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-28],eax
	cmp	dword [ebp-28],_bbNullObject
	jne	_5827
	call	_brl_blitz_NullObjectError
_5827:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-24],eax
	cmp	dword [ebp-24],_bbNullObject
	jne	_5829
	call	_brl_blitz_NullObjectError
_5829:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_5831
	call	_brl_blitz_NullObjectError
_5831:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5833
	call	_brl_blitz_NullObjectError
_5833:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5835
	call	_brl_blitz_NullObjectError
_5835:
	mov	eax,dword [ebp-60]
	fld	dword [eax+8]
	mov	eax,dword [ebp-56]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-52]
	fld	dword [eax+12]
	mov	eax,dword [ebp-48]
	fmul	dword [eax+12]
	faddp	st1,st0
	mov	eax,dword [ebp-44]
	fld	dword [eax+16]
	mov	eax,dword [ebp-40]
	fmul	dword [eax+16]
	faddp	st1,st0
	mov	eax,dword [ebp-36]
	fadd	dword [eax+20]
	fstp	qword [ebp-16]
	mov	eax,dword [ebp-32]
	fld	dword [eax+8]
	mov	eax,dword [ebp-28]
	fmul	dword [eax+8]
	mov	eax,dword [ebp-24]
	fld	dword [eax+12]
	fmul	dword [edi+12]
	faddp	st1,st0
	fld	dword [esi+16]
	fmul	dword [ebx+16]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-16]
	fdivrp	st1,st0
	fstp	qword [ebp-16]
	fld	qword [ebp-16]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fstp	dword [ebp-20]
	jmp	_1708
_1708:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBoundingBox_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_5861
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBoundingBox
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	push	_5838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_5840
	call	_brl_blitz_NullObjectError
_5840:
	push	6
	push	_5842
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_5846
	push	eax
	call	_bbGCFree
	add	esp,4
_5846:
	mov	dword [esi+8],ebx
	push	_5847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_5849
_3:
	push	_5850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5852
	call	_brl_blitz_NullObjectError
_5852:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_5855
	call	_brl_blitz_ArrayBoundsError
_5855:
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalPlane
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_5860
	push	eax
	call	_bbGCFree
	add	esp,4
_5860:
	mov	dword [esi+24],ebx
_1:
	add	dword [ebp-8],1
_5849:
	cmp	dword [ebp-8],5
	jle	_3
_2:
	mov	ebx,0
	jmp	_1711
_1711:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBoundingBox_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1714:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_5864
	push	eax
	call	_bbGCFree
	add	esp,4
_5864:
	mov	eax,0
	jmp	_5862
_5862:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBoundingBox_computePoints:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	mov	eax,ebp
	push	eax
	push	_6338
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_5865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,_bbEmptyArray
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_5866
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	cmp	eax,8
	setl	al
	movzx	eax,al
_5866:
	cmp	eax,0
	je	_5868
	push	_5869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	8
	push	_5870
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-8],eax
_5868:
	push	_5871
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_5873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_5875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_5877
_6:
	push	_5878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],2
	jmp	_5880
_9:
	push	_5881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],4
	jmp	_5883
_12:
	push	_5884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	push	_5888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5890
	call	_brl_blitz_NullObjectError
_5890:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5893
	call	_brl_blitz_NullObjectError
_5893:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5896
	call	_brl_blitz_ArrayBoundsError
_5896:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5898
	call	_brl_blitz_NullObjectError
_5898:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_5899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5901
	call	_brl_blitz_NullObjectError
_5901:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5904
	call	_brl_blitz_NullObjectError
_5904:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5907
	call	_brl_blitz_ArrayBoundsError
_5907:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5909
	call	_brl_blitz_NullObjectError
_5909:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_5910
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5912
	call	_brl_blitz_NullObjectError
_5912:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5915
	call	_brl_blitz_NullObjectError
_5915:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_5918
	call	_brl_blitz_ArrayBoundsError
_5918:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5920
	call	_brl_blitz_NullObjectError
_5920:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_5921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5923
	call	_brl_blitz_NullObjectError
_5923:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5926
	call	_brl_blitz_NullObjectError
_5926:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5929
	call	_brl_blitz_ArrayBoundsError
_5929:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5931
	call	_brl_blitz_NullObjectError
_5931:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_5932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5934
	call	_brl_blitz_NullObjectError
_5934:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5937
	call	_brl_blitz_NullObjectError
_5937:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5940
	call	_brl_blitz_ArrayBoundsError
_5940:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5942
	call	_brl_blitz_NullObjectError
_5942:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_5943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5945
	call	_brl_blitz_NullObjectError
_5945:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5948
	call	_brl_blitz_NullObjectError
_5948:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_5951
	call	_brl_blitz_ArrayBoundsError
_5951:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5953
	call	_brl_blitz_NullObjectError
_5953:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_5954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5956
	call	_brl_blitz_NullObjectError
_5956:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5959
	call	_brl_blitz_NullObjectError
_5959:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5962
	call	_brl_blitz_ArrayBoundsError
_5962:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5964
	call	_brl_blitz_NullObjectError
_5964:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_5965
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5967
	call	_brl_blitz_NullObjectError
_5967:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5970
	call	_brl_blitz_NullObjectError
_5970:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5973
	call	_brl_blitz_ArrayBoundsError
_5973:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5975
	call	_brl_blitz_NullObjectError
_5975:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_5976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5978
	call	_brl_blitz_NullObjectError
_5978:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5981
	call	_brl_blitz_NullObjectError
_5981:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_5984
	call	_brl_blitz_ArrayBoundsError
_5984:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_5986
	call	_brl_blitz_NullObjectError
_5986:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_5987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5989
	call	_brl_blitz_NullObjectError
_5989:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-44]
	push	_5991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-44]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	jne	_5992
	push	_5993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_5995
	call	_brl_blitz_NullObjectError
_5995:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_5998
	call	_brl_blitz_NullObjectError
_5998:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6001
	call	_brl_blitz_ArrayBoundsError
_6001:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6003
	call	_brl_blitz_NullObjectError
_6003:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+8]
	push	_6004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6006
	call	_brl_blitz_NullObjectError
_6006:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6009
	call	_brl_blitz_NullObjectError
_6009:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6012
	call	_brl_blitz_ArrayBoundsError
_6012:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6014
	call	_brl_blitz_NullObjectError
_6014:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_6015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6017
	call	_brl_blitz_NullObjectError
_6017:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6020
	call	_brl_blitz_NullObjectError
_6020:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6023
	call	_brl_blitz_ArrayBoundsError
_6023:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6025
	call	_brl_blitz_NullObjectError
_6025:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_6026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6028
	call	_brl_blitz_NullObjectError
_6028:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6031
	call	_brl_blitz_NullObjectError
_6031:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6034
	call	_brl_blitz_ArrayBoundsError
_6034:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6036
	call	_brl_blitz_NullObjectError
_6036:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+12]
	push	_6037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6039
	call	_brl_blitz_NullObjectError
_6039:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6042
	call	_brl_blitz_NullObjectError
_6042:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6045
	call	_brl_blitz_ArrayBoundsError
_6045:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6047
	call	_brl_blitz_NullObjectError
_6047:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_6048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6050
	call	_brl_blitz_NullObjectError
_6050:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6053
	call	_brl_blitz_NullObjectError
_6053:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6056
	call	_brl_blitz_ArrayBoundsError
_6056:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6058
	call	_brl_blitz_NullObjectError
_6058:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_6059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6061
	call	_brl_blitz_NullObjectError
_6061:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6064
	call	_brl_blitz_NullObjectError
_6064:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6067
	call	_brl_blitz_ArrayBoundsError
_6067:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6069
	call	_brl_blitz_NullObjectError
_6069:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+16]
	push	_6070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6072
	call	_brl_blitz_NullObjectError
_6072:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6075
	call	_brl_blitz_NullObjectError
_6075:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6078
	call	_brl_blitz_ArrayBoundsError
_6078:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6080
	call	_brl_blitz_NullObjectError
_6080:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_6081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6083
	call	_brl_blitz_NullObjectError
_6083:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6086
	call	_brl_blitz_NullObjectError
_6086:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6089
	call	_brl_blitz_ArrayBoundsError
_6089:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6091
	call	_brl_blitz_NullObjectError
_6091:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_6092
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6094
	call	_brl_blitz_NullObjectError
_6094:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-32]
	push	_6095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6097
	call	_brl_blitz_NullObjectError
_6097:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6100
	call	_brl_blitz_NullObjectError
_6100:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6103
	call	_brl_blitz_ArrayBoundsError
_6103:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6105
	call	_brl_blitz_NullObjectError
_6105:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_6106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6108
	call	_brl_blitz_NullObjectError
_6108:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6111
	call	_brl_blitz_NullObjectError
_6111:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6114
	call	_brl_blitz_ArrayBoundsError
_6114:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6116
	call	_brl_blitz_NullObjectError
_6116:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+20]
	push	_6117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6119
	call	_brl_blitz_NullObjectError
_6119:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6122
	call	_brl_blitz_NullObjectError
_6122:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6125
	call	_brl_blitz_ArrayBoundsError
_6125:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6127
	call	_brl_blitz_NullObjectError
_6127:
	fld	dword [ebx+16]
	fstp	dword [edi+32]
	push	_6128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6130
	call	_brl_blitz_NullObjectError
_6130:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6133
	call	_brl_blitz_NullObjectError
_6133:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6136
	call	_brl_blitz_ArrayBoundsError
_6136:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6138
	call	_brl_blitz_NullObjectError
_6138:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_6139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6141
	call	_brl_blitz_NullObjectError
_6141:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6144
	call	_brl_blitz_NullObjectError
_6144:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6147
	call	_brl_blitz_ArrayBoundsError
_6147:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6149
	call	_brl_blitz_NullObjectError
_6149:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+24]
	push	_6150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6152
	call	_brl_blitz_NullObjectError
_6152:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6155
	call	_brl_blitz_NullObjectError
_6155:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6158
	call	_brl_blitz_ArrayBoundsError
_6158:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6160
	call	_brl_blitz_NullObjectError
_6160:
	fld	dword [ebx+16]
	fstp	dword [edi+36]
	push	_6161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6163
	call	_brl_blitz_NullObjectError
_6163:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6166
	call	_brl_blitz_NullObjectError
_6166:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6169
	call	_brl_blitz_ArrayBoundsError
_6169:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6171
	call	_brl_blitz_NullObjectError
_6171:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_6172
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6174
	call	_brl_blitz_NullObjectError
_6174:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6177
	call	_brl_blitz_NullObjectError
_6177:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6180
	call	_brl_blitz_ArrayBoundsError
_6180:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6182
	call	_brl_blitz_NullObjectError
_6182:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+28]
	push	_6183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6185
	call	_brl_blitz_NullObjectError
_6185:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6188
	call	_brl_blitz_NullObjectError
_6188:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6191
	call	_brl_blitz_ArrayBoundsError
_6191:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6193
	call	_brl_blitz_NullObjectError
_6193:
	fld	dword [ebx+16]
	fstp	dword [edi+40]
	push	_6194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6196
	call	_brl_blitz_NullObjectError
_6196:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-36]
	push	_6197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6199
	call	_brl_blitz_NullObjectError
_6199:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6202
	call	_brl_blitz_NullObjectError
_6202:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6205
	call	_brl_blitz_ArrayBoundsError
_6205:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6207
	call	_brl_blitz_NullObjectError
_6207:
	fld	dword [ebx+8]
	fstp	dword [edi+8]
	push	_6208
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6210
	call	_brl_blitz_NullObjectError
_6210:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6213
	call	_brl_blitz_NullObjectError
_6213:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6216
	call	_brl_blitz_ArrayBoundsError
_6216:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6218
	call	_brl_blitz_NullObjectError
_6218:
	fld	dword [ebx+12]
	fstp	dword [edi+20]
	push	_6219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6221
	call	_brl_blitz_NullObjectError
_6221:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6224
	call	_brl_blitz_NullObjectError
_6224:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6227
	call	_brl_blitz_ArrayBoundsError
_6227:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6229
	call	_brl_blitz_NullObjectError
_6229:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+32]
	push	_6230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6232
	call	_brl_blitz_NullObjectError
_6232:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6235
	call	_brl_blitz_NullObjectError
_6235:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6238
	call	_brl_blitz_ArrayBoundsError
_6238:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6240
	call	_brl_blitz_NullObjectError
_6240:
	fld	dword [ebx+8]
	fstp	dword [edi+12]
	push	_6241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6243
	call	_brl_blitz_NullObjectError
_6243:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6246
	call	_brl_blitz_NullObjectError
_6246:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6249
	call	_brl_blitz_ArrayBoundsError
_6249:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6251
	call	_brl_blitz_NullObjectError
_6251:
	fld	dword [ebx+12]
	fstp	dword [edi+24]
	push	_6252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6254
	call	_brl_blitz_NullObjectError
_6254:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6257
	call	_brl_blitz_NullObjectError
_6257:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_6260
	call	_brl_blitz_ArrayBoundsError
_6260:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6262
	call	_brl_blitz_NullObjectError
_6262:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+36]
	push	_6263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6265
	call	_brl_blitz_NullObjectError
_6265:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6268
	call	_brl_blitz_NullObjectError
_6268:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6271
	call	_brl_blitz_ArrayBoundsError
_6271:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6273
	call	_brl_blitz_NullObjectError
_6273:
	fld	dword [ebx+8]
	fstp	dword [edi+16]
	push	_6274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6276
	call	_brl_blitz_NullObjectError
_6276:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6279
	call	_brl_blitz_NullObjectError
_6279:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6282
	call	_brl_blitz_ArrayBoundsError
_6282:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6284
	call	_brl_blitz_NullObjectError
_6284:
	fld	dword [ebx+12]
	fstp	dword [edi+28]
	push	_6285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6287
	call	_brl_blitz_NullObjectError
_6287:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6290
	call	_brl_blitz_NullObjectError
_6290:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_6293
	call	_brl_blitz_ArrayBoundsError
_6293:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6295
	call	_brl_blitz_NullObjectError
_6295:
	fld	dword [ebx+20]
	fchs
	fstp	dword [edi+40]
	push	_6296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6298
	call	_brl_blitz_NullObjectError
_6298:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fdiv	dword [ebp-44]
	fstp	dword [ebp-40]
	push	_6299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6301
	call	_brl_blitz_ArrayBoundsError
_6301:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	je	_6302
	push	_6303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6305
	call	_brl_blitz_ArrayBoundsError
_6305:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6307
	call	_brl_blitz_NullObjectError
_6307:
	push	dword [ebp-40]
	push	dword [ebp-36]
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_6308
_6302:
	push	_6309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6311
	call	_brl_blitz_ArrayBoundsError
_6311:
	mov	esi,dword [ebp-8]
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-40]
	push	dword [ebp-36]
	push	dword [ebp-32]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6316
	push	eax
	call	_bbGCFree
	add	esp,4
_6316:
	mov	dword [esi+24],ebx
_6308:
	jmp	_6317
_5992:
	push	_6318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6320
	call	_brl_blitz_ArrayBoundsError
_6320:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	je	_6321
	push	_6322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6324
	call	_brl_blitz_ArrayBoundsError
_6324:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6326
	call	_brl_blitz_NullObjectError
_6326:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_6327
_6321:
	push	_6328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_6330
	call	_brl_blitz_ArrayBoundsError
_6330:
	mov	esi,dword [ebp-8]
	shl	ebx,2
	add	esi,ebx
	push	0
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6335
	push	eax
	call	_bbGCFree
	add	esp,4
_6335:
	mov	dword [esi+24],ebx
_6327:
_6317:
	push	_6336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_10:
	add	dword [ebp-28],1
_5883:
	cmp	dword [ebp-28],5
	jle	_12
_11:
_7:
	add	dword [ebp-24],1
_5880:
	cmp	dword [ebp-24],3
	jle	_9
_8:
_4:
	add	dword [ebp-20],1
_5877:
	cmp	dword [ebp-20],1
	jle	_6
_5:
	push	_6337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1718
_1718:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6343
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_StringMap
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	ebx,0
	jmp	_1721
_1721:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1724:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_6346
	push	eax
	call	_bbGCFree
	add	esp,4
_6346:
	mov	eax,0
	jmp	_6344
_6344:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Set:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6401
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6350
	call	_brl_blitz_NullObjectError
_6350:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6354
_15:
	push	_6356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6358
	call	_brl_blitz_NullObjectError
_6358:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6361
	call	_brl_blitz_ArrayBoundsError
_6361:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6363
	call	_brl_blitz_NullObjectError
_6363:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6364
	push	_6365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6367
	call	_brl_blitz_NullObjectError
_6367:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6370
	call	_brl_blitz_ArrayBoundsError
_6370:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_6372
	call	_brl_blitz_NullObjectError
_6372:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6377
	push	eax
	call	_bbGCFree
	add	esp,4
_6377:
	mov	dword [esi+12],ebx
	push	_6378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1729
_6364:
_13:
	add	dword [ebp-20],1
_6354:
	cmp	dword [ebp-20],edi
	jle	_15
_14:
	push	_6379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6381
	call	_brl_blitz_NullObjectError
_6381:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6384
	call	_brl_blitz_NullObjectError
_6384:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_6385
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6389
	push	eax
	call	_bbGCFree
	add	esp,4
_6389:
	mov	dword [esi+8],ebx
	push	_6390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6392
	call	_brl_blitz_NullObjectError
_6392:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6395
	call	_brl_blitz_ArrayBoundsError
_6395:
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_StringNode+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6400
	push	eax
	call	_bbGCFree
	add	esp,4
_6400:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_1729
_1729:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6458
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6405
	call	_brl_blitz_NullObjectError
_6405:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-16]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_16
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_6408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jle	_6409
	push	_6410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6412
_19:
	push	_6414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6416
	call	_brl_blitz_NullObjectError
_6416:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6419
	call	_brl_blitz_ArrayBoundsError
_6419:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6421
	call	_brl_blitz_NullObjectError
_6421:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6422
	push	_6423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6425
	call	_brl_blitz_NullObjectError
_6425:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6428
	call	_brl_blitz_ArrayBoundsError
_6428:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_6430
	call	_brl_blitz_NullObjectError
_6430:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6435
	push	eax
	call	_bbGCFree
	add	esp,4
_6435:
	mov	dword [esi+12],ebx
	push	_6436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1734
_6422:
_17:
	add	dword [ebp-20],1
_6412:
	cmp	dword [ebp-20],edi
	jle	_19
_18:
_6409:
	push	_6437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6439
	call	_brl_blitz_NullObjectError
_6439:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6442
	call	_brl_blitz_NullObjectError
_6442:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_6385
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6446
	push	eax
	call	_bbGCFree
	add	esp,4
_6446:
	mov	dword [esi+8],ebx
	push	_6447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6449
	call	_brl_blitz_NullObjectError
_6449:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6452
	call	_brl_blitz_ArrayBoundsError
_6452:
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_StringNode+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6457
	push	eax
	call	_bbGCFree
	add	esp,4
_6457:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_1734
_1734:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Contains:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6481
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6461
	call	_brl_blitz_NullObjectError
_6461:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6462
	push	_6463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1738
_6462:
	push	_6464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6467
	call	_brl_blitz_NullObjectError
_6467:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6468
_22:
	push	_6470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6472
	call	_brl_blitz_NullObjectError
_6472:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6475
	call	_brl_blitz_ArrayBoundsError
_6475:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6477
	call	_brl_blitz_NullObjectError
_6477:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6478
	push	_6479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1738
_6478:
_20:
	add	dword [ebp-12],1
_6468:
	cmp	dword [ebp-12],edi
	jle	_22
_21:
	push	_6480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1738
_1738:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringMap_Get:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6510
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6484
	call	_brl_blitz_NullObjectError
_6484:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6485
	push	_6486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1742
_6485:
	push	_6487
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6490
	call	_brl_blitz_NullObjectError
_6490:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6491
_26:
	push	_6493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6495
	call	_brl_blitz_NullObjectError
_6495:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6498
	call	_brl_blitz_ArrayBoundsError
_6498:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6500
	call	_brl_blitz_NullObjectError
_6500:
	push	dword [ebp-8]
	push	dword [ebx+8]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_6501
	push	_6502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6504
	call	_brl_blitz_NullObjectError
_6504:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6507
	call	_brl_blitz_ArrayBoundsError
_6507:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6509
	call	_brl_blitz_NullObjectError
_6509:
	mov	ebx,dword [ebx+12]
	jmp	_1742
_6501:
_24:
	add	dword [ebp-12],1
_6491:
	cmp	dword [ebp-12],edi
	jle	_26
_25:
	mov	ebx,_bbEmptyString
	jmp	_1742
_1742:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringNode_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6513
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_StringNode
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	ebx,0
	jmp	_1745
_1745:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringNode_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1748:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_6516
	push	eax
	call	_bbGCFree
	add	esp,4
_6516:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_6518
	push	eax
	call	_bbGCFree
	add	esp,4
_6518:
	mov	eax,0
	jmp	_6514
_6514:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_StringNode_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6538
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_StringNode
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_6521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_6523
	call	_brl_blitz_NullObjectError
_6523:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6528
	push	eax
	call	_bbGCFree
	add	esp,4
_6528:
	mov	dword [esi+8],ebx
	push	_6529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_6531
	call	_brl_blitz_NullObjectError
_6531:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6536
	push	eax
	call	_bbGCFree
	add	esp,4
_6536:
	mov	dword [esi+12],ebx
	push	_6537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1752
_1752:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6540
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_IntMap
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	ebx,0
	jmp	_1755
_1755:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1758:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_6543
	push	eax
	call	_bbGCFree
	add	esp,4
_6543:
	mov	eax,0
	jmp	_6541
_6541:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Set:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6598
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6547
	call	_brl_blitz_NullObjectError
_6547:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6551
_29:
	push	_6553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6555
	call	_brl_blitz_NullObjectError
_6555:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6558
	call	_brl_blitz_ArrayBoundsError
_6558:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6560
	call	_brl_blitz_NullObjectError
_6560:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6561
	push	_6562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6564
	call	_brl_blitz_NullObjectError
_6564:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6567
	call	_brl_blitz_ArrayBoundsError
_6567:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_6569
	call	_brl_blitz_NullObjectError
_6569:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6574
	push	eax
	call	_bbGCFree
	add	esp,4
_6574:
	mov	dword [esi+12],ebx
	push	_6575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1763
_6561:
_27:
	add	dword [ebp-20],1
_6551:
	cmp	dword [ebp-20],edi
	jle	_29
_28:
	push	_6576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6578
	call	_brl_blitz_NullObjectError
_6578:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6581
	call	_brl_blitz_NullObjectError
_6581:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_6582
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6586
	push	eax
	call	_bbGCFree
	add	esp,4
_6586:
	mov	dword [esi+8],ebx
	push	_6587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6589
	call	_brl_blitz_NullObjectError
_6589:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6592
	call	_brl_blitz_ArrayBoundsError
_6592:
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_IntNode+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6597
	push	eax
	call	_bbGCFree
	add	esp,4
_6597:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_1763
_1763:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Add:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_6651
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6599
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6601
	call	_brl_blitz_NullObjectError
_6601:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_6603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_6605
_32:
	push	_6607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6609
	call	_brl_blitz_NullObjectError
_6609:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6612
	call	_brl_blitz_ArrayBoundsError
_6612:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6614
	call	_brl_blitz_NullObjectError
_6614:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6615
	push	_6616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6618
	call	_brl_blitz_NullObjectError
_6618:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_6621
	call	_brl_blitz_ArrayBoundsError
_6621:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_6623
	call	_brl_blitz_NullObjectError
_6623:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6628
	push	eax
	call	_bbGCFree
	add	esp,4
_6628:
	mov	dword [esi+12],ebx
	push	_6629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_1768
_6615:
_30:
	add	dword [ebp-20],1
_6605:
	cmp	dword [ebp-20],edi
	jle	_32
_31:
	push	_6630
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6632
	call	_brl_blitz_NullObjectError
_6632:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6635
	call	_brl_blitz_NullObjectError
_6635:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_6582
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6639
	push	eax
	call	_bbGCFree
	add	esp,4
_6639:
	mov	dword [esi+8],ebx
	push	_6640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6642
	call	_brl_blitz_NullObjectError
_6642:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_6645
	call	_brl_blitz_ArrayBoundsError
_6645:
	shl	ebx,2
	add	esi,ebx
	push	dword [ebp-12]
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_IntNode+48]
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6650
	push	eax
	call	_bbGCFree
	add	esp,4
_6650:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_1768
_1768:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Contains:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6674
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6652
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6654
	call	_brl_blitz_NullObjectError
_6654:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6655
	push	_6656
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1772
_6655:
	push	_6657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6660
	call	_brl_blitz_NullObjectError
_6660:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6661
_35:
	push	_6663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6665
	call	_brl_blitz_NullObjectError
_6665:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6668
	call	_brl_blitz_ArrayBoundsError
_6668:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6670
	call	_brl_blitz_NullObjectError
_6670:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6671
	push	_6672
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1772
_6671:
_33:
	add	dword [ebp-12],1
_6661:
	cmp	dword [ebp-12],edi
	jle	_35
_34:
	push	_6673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1772
_1772:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntMap_Get:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_6703
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6677
	call	_brl_blitz_NullObjectError
_6677:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jg	_6678
	push	_6679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1776
_6678:
	push	_6680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6683
	call	_brl_blitz_NullObjectError
_6683:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_6684
_38:
	push	_6686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6688
	call	_brl_blitz_NullObjectError
_6688:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6691
	call	_brl_blitz_ArrayBoundsError
_6691:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6693
	call	_brl_blitz_NullObjectError
_6693:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	jne	_6694
	push	_6695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6697
	call	_brl_blitz_NullObjectError
_6697:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_6700
	call	_brl_blitz_ArrayBoundsError
_6700:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_6702
	call	_brl_blitz_NullObjectError
_6702:
	mov	ebx,dword [ebx+12]
	jmp	_1776
_6694:
_36:
	add	dword [ebp-12],1
_6684:
	cmp	dword [ebp-12],edi
	jle	_38
_37:
	mov	ebx,_bbNullObject
	jmp	_1776
_1776:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntNode_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6705
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_IntNode
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	ebx,0
	jmp	_1779
_1779:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntNode_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_1782:
	mov	eax,dword [eax+12]
	dec	dword [eax+4]
	jnz	_6708
	push	eax
	call	_bbGCFree
	add	esp,4
_6708:
	mov	eax,0
	jmp	_6706
_6706:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_IntNode_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6724
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_IntNode
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_6711
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6713
	call	_brl_blitz_NullObjectError
_6713:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_6715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_6717
	call	_brl_blitz_NullObjectError
_6717:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6722
	push	eax
	call	_bbGCFree
	add	esp,4
_6722:
	mov	dword [esi+12],ebx
	push	_6723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1786
_1786:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_6766
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMaterial
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	push	_6732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6735
	call	_brl_blitz_NullObjectError
_6735:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_6740
	push	eax
	call	_bbGCFree
	add	esp,4
_6740:
	mov	dword [esi+8],ebx
	push	_6741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6743
	call	_brl_blitz_NullObjectError
_6743:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6748
	push	eax
	call	_bbGCFree
	add	esp,4
_6748:
	mov	dword [esi+12],ebx
	push	_6749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6751
	call	_brl_blitz_NullObjectError
_6751:
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_6756
	push	eax
	call	_bbGCFree
	add	esp,4
_6756:
	mov	dword [esi+16],ebx
	push	_6757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6759
	call	_brl_blitz_NullObjectError
_6759:
	push	0
	push	_6761
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6765
	push	eax
	call	_bbGCFree
	add	esp,4
_6765:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_1789
_1789:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1792:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_6770
	push	eax
	call	_bbGCFree
	add	esp,4
_6770:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_6772
	push	eax
	call	_bbGCFree
	add	esp,4
_6772:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_6774
	push	eax
	call	_bbGCFree
	add	esp,4
_6774:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_6776
	push	eax
	call	_bbGCFree
	add	esp,4
_6776:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_6778
	push	eax
	call	_bbGCFree
	add	esp,4
_6778:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_6780
	push	eax
	call	_bbGCFree
	add	esp,4
_6780:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_6782
	push	eax
	call	_bbGCFree
	add	esp,4
_6782:
	mov	eax,0
	jmp	_6768
_6768:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6786
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6785
	call	_brl_blitz_NullObjectError
_6785:
	mov	ebx,dword [ebx+8]
	jmp	_1795
_1795:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6790
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6789
	call	_brl_blitz_NullObjectError
_6789:
	mov	ebx,dword [ebx+12]
	jmp	_1798
_1798:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6794
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6793
	call	_brl_blitz_NullObjectError
_6793:
	mov	eax,dword [ebx+24]
	mov	ebx,dword [eax+20]
	jmp	_1801
_1801:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6816
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6798
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6797
	call	_brl_blitz_NullObjectError
_6797:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6798:
	cmp	eax,0
	je	_6800
	push	_6801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1805
_6800:
	push	_6802
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6804
	call	_brl_blitz_NullObjectError
_6804:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6807
	call	_brl_blitz_ArrayBoundsError
_6807:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-12],eax
	push	_6809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_6810
	push	_6811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_23
	jmp	_1805
_6810:
	push	_6813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6815
	call	_brl_blitz_NullObjectError
_6815:
	mov	ebx,dword [ebx+8]
	jmp	_1805
_1805:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_6841
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6823
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6822
	call	_brl_blitz_NullObjectError
_6822:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6823:
	cmp	eax,0
	je	_6825
	push	_6826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1809
_6825:
	push	_6827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6829
	call	_brl_blitz_NullObjectError
_6829:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6832
	call	_brl_blitz_ArrayBoundsError
_6832:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-12],eax
	push	_6834
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_6835
	push	_6836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1809
_6835:
	push	_6838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_6840
	call	_brl_blitz_NullObjectError
_6840:
	mov	ebx,dword [ebx+12]
	jmp	_1809
_1809:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6845
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6844
	call	_brl_blitz_NullObjectError
_6844:
	fld	dword [ebx+20]
	fstp	dword [ebp-8]
	jmp	_1812
_1812:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6849
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6848
	call	_brl_blitz_NullObjectError
_6848:
	mov	ebx,dword [ebx+16]
	jmp	_1815
_1815:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6853
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6852
	call	_brl_blitz_NullObjectError
_6852:
	mov	ebx,dword [ebx+28]
	jmp	_1818
_1818:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getVectorMap:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6857
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6854
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6856
	call	_brl_blitz_NullObjectError
_6856:
	mov	ebx,dword [ebx+24]
	jmp	_1821
_1821:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6861
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6860
	call	_brl_blitz_NullObjectError
_6860:
	mov	ebx,dword [ebx+36]
	jmp	_1824
_1824:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_6865
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6864
	call	_brl_blitz_NullObjectError
_6864:
	mov	ebx,dword [ebx+32]
	jmp	_1827
_1827:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6876
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6868
	call	_brl_blitz_NullObjectError
_6868:
	push	dword [ebp-8]
	push	_6870
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_6874
	push	eax
	call	_bbGCFree
	add	esp,4
_6874:
	mov	dword [ebx+24],esi
	push	_6875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_1831
_1831:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6886
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6880
	call	_brl_blitz_NullObjectError
_6880:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_6885
	push	eax
	call	_bbGCFree
	add	esp,4
_6885:
	mov	dword [ebx+8],esi
	mov	ebx,0
	jmp	_1835
_1835:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6896
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6890
	call	_brl_blitz_NullObjectError
_6890:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_6895
	push	eax
	call	_bbGCFree
	add	esp,4
_6895:
	mov	dword [ebx+12],esi
	mov	ebx,0
	jmp	_1839
_1839:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setMap:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_6917
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6898
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6901
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6900
	call	_brl_blitz_NullObjectError
_6900:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6901:
	cmp	eax,0
	je	_6903
	push	_6904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1844
_6903:
	push	_6905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6907
	call	_brl_blitz_NullObjectError
_6907:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6910
	call	_brl_blitz_ArrayBoundsError
_6910:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_6915
	push	eax
	call	_bbGCFree
	add	esp,4
_6915:
	mov	dword [esi+24],ebx
	push	_6916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1844
_1844:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_6944
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_6921
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6920
	call	_brl_blitz_NullObjectError
_6920:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_6921:
	cmp	eax,0
	je	_6923
	push	_6924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1849
_6923:
	push	_6925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6927
	call	_brl_blitz_NullObjectError
_6927:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_6930
	call	_brl_blitz_ArrayBoundsError
_6930:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_6932
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_6933
	push	_6934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1849
_6933:
	push	_6935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_6937
	call	_brl_blitz_NullObjectError
_6937:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_6942
	push	eax
	call	_bbGCFree
	add	esp,4
_6942:
	mov	dword [esi+12],ebx
	push	_6943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_1849
_1849:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_6949
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6947
	call	_brl_blitz_NullObjectError
_6947:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1853
_1853:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6959
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6953
	call	_brl_blitz_NullObjectError
_6953:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalColor+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_6958
	push	eax
	call	_bbGCFree
	add	esp,4
_6958:
	mov	dword [ebx+16],esi
	mov	ebx,0
	jmp	_1857
_1857:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6969
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6963
	call	_brl_blitz_NullObjectError
_6963:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_6968
	push	eax
	call	_bbGCFree
	add	esp,4
_6968:
	mov	dword [esi+36],ebx
	mov	ebx,0
	jmp	_1861
_1861:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6978
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6972
	call	_brl_blitz_NullObjectError
_6972:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_6977
	push	eax
	call	_bbGCFree
	add	esp,4
_6977:
	mov	dword [esi+32],ebx
	mov	ebx,0
	jmp	_1865
_1865:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMaterial_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_6988
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_6980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_6982
	call	_brl_blitz_NullObjectError
_6982:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_6987
	push	eax
	call	_bbGCFree
	add	esp,4
_6987:
	mov	dword [esi+28],ebx
	mov	ebx,0
	jmp	_1869
_1869:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7005
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalColor
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	push	_6989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6991
	call	_brl_blitz_NullObjectError
_6991:
	fldz
	fstp	dword [ebx+8]
	push	_6993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6995
	call	_brl_blitz_NullObjectError
_6995:
	fldz
	fstp	dword [ebx+12]
	push	_6997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_6999
	call	_brl_blitz_NullObjectError
_6999:
	fldz
	fstp	dword [ebx+16]
	push	_7001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7003
	call	_brl_blitz_NullObjectError
_7003:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_1872
_1872:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_Delete:
	push	ebp
	mov	ebp,esp
_1875:
	mov	eax,0
	jmp	_7006
_7006:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_FromColor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_7034
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_7009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7011
	call	_brl_blitz_NullObjectError
_7011:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7014
	call	_brl_blitz_NullObjectError
_7014:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_7015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7017
	call	_brl_blitz_NullObjectError
_7017:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7020
	call	_brl_blitz_NullObjectError
_7020:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_7021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7023
	call	_brl_blitz_NullObjectError
_7023:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7026
	call	_brl_blitz_NullObjectError
_7026:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_7027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7029
	call	_brl_blitz_NullObjectError
_7029:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7032
	call	_brl_blitz_NullObjectError
_7032:
	fld	dword [esi+20]
	fstp	dword [ebx+20]
	push	_7033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_1878
_1878:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalColor_FromValues:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_7055
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalColor
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_7038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_7040
	call	_brl_blitz_NullObjectError
_7040:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_7042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_7044
	call	_brl_blitz_NullObjectError
_7044:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_7046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_7048
	call	_brl_blitz_NullObjectError
_7048:
	fld	dword [ebp-12]
	fstp	dword [ebx+16]
	push	_7050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_7052
	call	_brl_blitz_NullObjectError
_7052:
	fld	dword [ebp-16]
	fstp	dword [ebx+20]
	push	_7054
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_1884
_1884:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMap_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7060
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMap
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	ebx,0
	jmp	_1887
_1887:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMap_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1890:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_7063
	push	eax
	call	_bbGCFree
	add	esp,4
_7063:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_7065
	push	eax
	call	_bbGCFree
	add	esp,4
_7065:
	mov	eax,0
	jmp	_7061
_7061:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7075
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSubmesh
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],0
	mov	ebx,0
	jmp	_1893
_1893:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_1896:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_7078
	push	eax
	call	_bbGCFree
	add	esp,4
_7078:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_7080
	push	eax
	call	_bbGCFree
	add	esp,4
_7080:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_7082
	push	eax
	call	_bbGCFree
	add	esp,4
_7082:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_7084
	push	eax
	call	_bbGCFree
	add	esp,4
_7084:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_7086
	push	eax
	call	_bbGCFree
	add	esp,4
_7086:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_7088
	push	eax
	call	_bbGCFree
	add	esp,4
_7088:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_7090
	push	eax
	call	_bbGCFree
	add	esp,4
_7090:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_7092
	push	eax
	call	_bbGCFree
	add	esp,4
_7092:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_7094
	push	eax
	call	_bbGCFree
	add	esp,4
_7094:
	mov	eax,0
	jmp	_7076
_7076:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7099
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7098
	call	_brl_blitz_NullObjectError
_7098:
	mov	ebx,dword [ebx+44]
	jmp	_1899
_1899:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7103
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7102
	call	_brl_blitz_NullObjectError
_7102:
	mov	eax,dword [ebx+32]
	mov	ebx,dword [eax+20]
	jmp	_1902
_1902:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getLodCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7107
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7106
	call	_brl_blitz_NullObjectError
_7106:
	mov	ebx,dword [ebx+48]
	jmp	_1905
_1905:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getSpringCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7111
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7110
	call	_brl_blitz_NullObjectError
_7110:
	mov	eax,dword [ebx+36]
	mov	ebx,dword [eax+20]
	jmp	_1908
_1908:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorFace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7115
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7112
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7114
	call	_brl_blitz_NullObjectError
_7114:
	mov	ebx,dword [ebx+32]
	jmp	_1911
_1911:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7119
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7118
	call	_brl_blitz_NullObjectError
_7118:
	mov	ebx,dword [ebx+28]
	jmp	_1914
_1914:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorSpring:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7123
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7122
	call	_brl_blitz_NullObjectError
_7122:
	mov	ebx,dword [ebx+36]
	jmp	_1917
_1917:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7127
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7126
	call	_brl_blitz_NullObjectError
_7126:
	mov	ebx,dword [ebx+16]
	jmp	_1920
_1920:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7131
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7130
	call	_brl_blitz_NullObjectError
_7130:
	mov	ebx,dword [ebx+24]
	jmp	_1923
_1923:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7135
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7134
	call	_brl_blitz_NullObjectError
_7134:
	mov	ebx,dword [ebx+8]
	jmp	_1926
_1926:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7139
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7138
	call	_brl_blitz_NullObjectError
_7138:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_1929
_1929:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7153
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7143
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7142
	call	_brl_blitz_NullObjectError
_7142:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7143:
	cmp	eax,0
	je	_7145
	push	_7146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_1933
_7145:
	push	_7147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7149
	call	_brl_blitz_NullObjectError
_7149:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7152
	call	_brl_blitz_ArrayBoundsError
_7152:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_1933
_1933:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_enableTangents:
	push	ebp
	mov	ebp,esp
	sub	esp,76
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	movzx	eax,byte [ebp+16]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_7347
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7154
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7157
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7156
	call	_brl_blitz_NullObjectError
_7156:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7157:
	cmp	eax,0
	je	_7159
	push	_7160
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1938
_7159:
	push	_7161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7163
	call	_brl_blitz_NullObjectError
_7163:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_7166
	call	_brl_blitz_ArrayBoundsError
_7166:
	add	ebx,esi
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+24],al
	push	_7168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_7169
	push	_7170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7172
	call	_brl_blitz_NullObjectError
_7172:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7175
	call	_brl_blitz_ArrayBoundsError
_7175:
	shl	ebx,2
	add	esi,ebx
	push	0
	push	_7177
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7181
	push	eax
	call	_bbGCFree
	add	esp,4
_7181:
	mov	dword [esi+24],ebx
	push	_7182
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1938
_7169:
	push	_7183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7185
	call	_brl_blitz_NullObjectError
_7185:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7188
	call	_brl_blitz_ArrayBoundsError
_7188:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7192
	call	_brl_blitz_NullObjectError
_7192:
	mov	eax,dword [ebx+8]
	push	dword [eax+20]
	push	_7190
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7196
	push	eax
	call	_bbGCFree
	add	esp,4
_7196:
	mov	dword [esi+24],ebx
	push	_7197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7200
	call	_brl_blitz_NullObjectError
_7200:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7203
	call	_brl_blitz_ArrayBoundsError
_7203:
	mov	eax,dword [esi+ebx*4+24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_7204
_41:
	push	_7206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7208
	call	_brl_blitz_NullObjectError
_7208:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7211
	call	_brl_blitz_ArrayBoundsError
_7211:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_7214
	call	_brl_blitz_ArrayBoundsError
_7214:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	esi,eax
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7219
	push	eax
	call	_bbGCFree
	add	esp,4
_7219:
	mov	dword [esi+24],ebx
_39:
	add	dword [ebp-16],1
_7204:
	cmp	dword [ebp-16],edi
	jle	_41
_40:
	push	_7220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7223
	call	_brl_blitz_NullObjectError
_7223:
	mov	eax,dword [ebx+32]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-76],eax
	jmp	_7224
_44:
	push	_7226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-64],eax
	cmp	dword [ebp-64],_bbNullObject
	jne	_7228
	call	_brl_blitz_NullObjectError
_7228:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7230
	call	_brl_blitz_NullObjectError
_7230:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7233
	call	_brl_blitz_ArrayBoundsError
_7233:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7235
	call	_brl_blitz_NullObjectError
_7235:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-40],eax
	mov	dword [ebp-52],0
	mov	eax,dword [ebp-40]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-52],eax
	jb	_7238
	call	_brl_blitz_ArrayBoundsError
_7238:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7240
	call	_brl_blitz_NullObjectError
_7240:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7243
	call	_brl_blitz_ArrayBoundsError
_7243:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7245
	call	_brl_blitz_NullObjectError
_7245:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-28],1
	mov	eax,dword [edi+20]
	cmp	dword [ebp-28],eax
	jb	_7248
	call	_brl_blitz_ArrayBoundsError
_7248:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7250
	call	_brl_blitz_NullObjectError
_7250:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7253
	call	_brl_blitz_ArrayBoundsError
_7253:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7255
	call	_brl_blitz_NullObjectError
_7255:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_7258
	call	_brl_blitz_ArrayBoundsError
_7258:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-40]
	mov	eax,dword [ebp-52]
	push	dword [edx+eax*4+24]
	push	dword [ebp-64]
	mov	eax,dword [ebp-64]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
	push	_7259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-68],eax
	cmp	dword [ebp-68],_bbNullObject
	jne	_7261
	call	_brl_blitz_NullObjectError
_7261:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7263
	call	_brl_blitz_NullObjectError
_7263:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7266
	call	_brl_blitz_ArrayBoundsError
_7266:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7268
	call	_brl_blitz_NullObjectError
_7268:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-44],eax
	mov	dword [ebp-56],1
	mov	eax,dword [ebp-44]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-56],eax
	jb	_7271
	call	_brl_blitz_ArrayBoundsError
_7271:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7273
	call	_brl_blitz_NullObjectError
_7273:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7276
	call	_brl_blitz_ArrayBoundsError
_7276:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7278
	call	_brl_blitz_NullObjectError
_7278:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-32],2
	mov	eax,dword [edi+20]
	cmp	dword [ebp-32],eax
	jb	_7281
	call	_brl_blitz_ArrayBoundsError
_7281:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7283
	call	_brl_blitz_NullObjectError
_7283:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7286
	call	_brl_blitz_ArrayBoundsError
_7286:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7288
	call	_brl_blitz_NullObjectError
_7288:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_7291
	call	_brl_blitz_ArrayBoundsError
_7291:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-32]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-44]
	mov	eax,dword [ebp-56]
	push	dword [edx+eax*4+24]
	push	dword [ebp-68]
	mov	eax,dword [ebp-68]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
	push	_7292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	dword [ebp-72],eax
	cmp	dword [ebp-72],_bbNullObject
	jne	_7294
	call	_brl_blitz_NullObjectError
_7294:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7296
	call	_brl_blitz_NullObjectError
_7296:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7299
	call	_brl_blitz_ArrayBoundsError
_7299:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7301
	call	_brl_blitz_NullObjectError
_7301:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-48],eax
	mov	dword [ebp-60],2
	mov	eax,dword [ebp-48]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-60],eax
	jb	_7304
	call	_brl_blitz_ArrayBoundsError
_7304:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7306
	call	_brl_blitz_NullObjectError
_7306:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7309
	call	_brl_blitz_ArrayBoundsError
_7309:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7311
	call	_brl_blitz_NullObjectError
_7311:
	mov	edi,dword [ebx+8]
	mov	dword [ebp-36],0
	mov	eax,dword [edi+20]
	cmp	dword [ebp-36],eax
	jb	_7314
	call	_brl_blitz_ArrayBoundsError
_7314:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7316
	call	_brl_blitz_NullObjectError
_7316:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7319
	call	_brl_blitz_ArrayBoundsError
_7319:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7321
	call	_brl_blitz_NullObjectError
_7321:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_7324
	call	_brl_blitz_ArrayBoundsError
_7324:
	push	dword [ebp-12]
	push	dword [esi+ebx*4+24]
	mov	eax,dword [ebp-36]
	push	dword [edi+eax*4+24]
	mov	edx,dword [ebp-48]
	mov	eax,dword [ebp-60]
	push	dword [edx+eax*4+24]
	push	dword [ebp-72]
	mov	eax,dword [ebp-72]
	mov	eax,dword [eax]
	call	dword [eax+156]
	add	esp,20
_42:
	add	dword [ebp-20],1
_7224:
	mov	eax,dword [ebp-76]
	cmp	dword [ebp-20],eax
	jle	_44
_43:
	push	_7325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7327
	call	_brl_blitz_NullObjectError
_7327:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7330
	call	_brl_blitz_ArrayBoundsError
_7330:
	mov	eax,dword [esi+ebx*4+24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_7331
_47:
	push	_7333
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_7335
	call	_brl_blitz_NullObjectError
_7335:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7338
	call	_brl_blitz_ArrayBoundsError
_7338:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_7341
	call	_brl_blitz_ArrayBoundsError
_7341:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7343
	call	_brl_blitz_NullObjectError
_7343:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7345
	call	_brl_blitz_NullObjectError
_7345:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
_45:
	add	dword [ebp-16],1
_7331:
	cmp	dword [ebp-16],edi
	jle	_47
_46:
	push	_7346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1938
_1938:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],0
	mov	eax,ebp
	push	eax
	push	_7491
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7353
	call	_brl_blitz_NullObjectError
_7353:
	push	dword [ebp-8]
	push	_7355
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_7359
	push	eax
	call	_bbGCFree
	add	esp,4
_7359:
	mov	dword [esi+8],ebx
	push	_7360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7362
	call	_brl_blitz_NullObjectError
_7362:
	push	dword [ebp-12]
	push	_7364
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_7368
	push	eax
	call	_bbGCFree
	add	esp,4
_7368:
	mov	dword [esi+12],ebx
	push	_7369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7371
	call	_brl_blitz_NullObjectError
_7371:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7374
	call	_brl_blitz_NullObjectError
_7374:
	push	dword [ebp-12]
	push	0
	push	dword [ebx+20]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_7379
	push	eax
	call	_bbGCFree
	add	esp,4
_7379:
	mov	dword [esi+20],ebx
	push	_7380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7382
	call	_brl_blitz_NullObjectError
_7382:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7385
	call	_brl_blitz_NullObjectError
_7385:
	push	dword [ebp-12]
	push	0
	push	dword [ebx+24]
	push	_7386
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7390
	push	eax
	call	_bbGCFree
	add	esp,4
_7390:
	mov	dword [esi+24],ebx
	push	_7391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7393
	call	_brl_blitz_NullObjectError
_7393:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7396
	call	_brl_blitz_NullObjectError
_7396:
	push	dword [ebp-12]
	push	0
	push	dword [ebx+16]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_7400
	push	eax
	call	_bbGCFree
	add	esp,4
_7400:
	mov	dword [esi+16],ebx
	push	_7401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	dword [ebp-32],eax
	jmp	_7403
_50:
	push	_7405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7407
	call	_brl_blitz_NullObjectError
_7407:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_7410
	call	_brl_blitz_ArrayBoundsError
_7410:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7413
	call	_brl_blitz_NullObjectError
_7413:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_7416
	call	_brl_blitz_ArrayBoundsError
_7416:
	push	dword [ebp-8]
	push	0
	push	dword [esi+ebx*4+24]
	push	_5168
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_7420
	push	eax
	call	_bbGCFree
	add	esp,4
_7420:
	mov	dword [edi+24],ebx
	push	_7421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7423
	call	_brl_blitz_NullObjectError
_7423:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_7426
	call	_brl_blitz_ArrayBoundsError
_7426:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	cmp	eax,1
	jne	_7427
	push	_7428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7430
	call	_brl_blitz_NullObjectError
_7430:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_7433
	call	_brl_blitz_ArrayBoundsError
_7433:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7436
	call	_brl_blitz_NullObjectError
_7436:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_7439
	call	_brl_blitz_ArrayBoundsError
_7439:
	push	dword [ebp-8]
	push	0
	push	dword [esi+ebx*4+24]
	push	_5216
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_7443
	push	eax
	call	_bbGCFree
	add	esp,4
_7443:
	mov	dword [edi+24],ebx
	jmp	_7444
_7427:
	push	_7445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7447
	call	_brl_blitz_NullObjectError
_7447:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-24]
	cmp	esi,dword [ebx+20]
	jb	_7450
	call	_brl_blitz_ArrayBoundsError
_7450:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7453
	call	_brl_blitz_NullObjectError
_7453:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_7456
	call	_brl_blitz_ArrayBoundsError
_7456:
	push	0
	push	0
	push	dword [esi+ebx*4+24]
	push	_5216
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_7460
	push	eax
	call	_bbGCFree
	add	esp,4
_7460:
	mov	dword [edi+24],ebx
_7444:
_48:
	add	dword [ebp-24],1
_7403:
	mov	eax,dword [ebp-32]
	cmp	dword [ebp-24],eax
	jle	_50
_49:
	push	_7461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7463
	call	_brl_blitz_NullObjectError
_7463:
	push	dword [ebp-16]
	push	_7465
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_7469
	push	eax
	call	_bbGCFree
	add	esp,4
_7469:
	mov	dword [esi+32],ebx
	push	_7470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7472
	call	_brl_blitz_NullObjectError
_7472:
	push	dword [ebp-20]
	push	_7474
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_7478
	push	eax
	call	_bbGCFree
	add	esp,4
_7478:
	mov	dword [esi+36],ebx
	push	_7479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jle	_7480
	push	_7481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7483
	call	_brl_blitz_NullObjectError
_7483:
	push	dword [ebp-8]
	push	_7485
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_7489
	push	eax
	call	_bbGCFree
	add	esp,4
_7489:
	mov	dword [esi+28],ebx
_7480:
	push	_7490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-28],1
	jmp	_1945
_1945:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-28]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7501
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7497
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7499
	call	_brl_blitz_NullObjectError
_7499:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_1949
_1949:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setFace:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7522
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7506
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7505
	call	_brl_blitz_NullObjectError
_7505:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7506:
	cmp	eax,0
	je	_7508
	push	_7509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1954
_7508:
	push	_7510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7512
	call	_brl_blitz_NullObjectError
_7512:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7515
	call	_brl_blitz_ArrayBoundsError
_7515:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7520
	push	eax
	call	_bbGCFree
	add	esp,4
_7520:
	mov	dword [esi+24],ebx
	push	_7521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1954
_1954:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setLodCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7528
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7526
	call	_brl_blitz_NullObjectError
_7526:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+48],eax
	mov	ebx,0
	jmp	_1958
_1958:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7549
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7533
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7532
	call	_brl_blitz_NullObjectError
_7532:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7533:
	cmp	eax,0
	je	_7535
	push	_7536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1963
_7535:
	push	_7537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7539
	call	_brl_blitz_NullObjectError
_7539:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7542
	call	_brl_blitz_ArrayBoundsError
_7542:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7547
	push	eax
	call	_bbGCFree
	add	esp,4
_7547:
	mov	dword [esi+24],ebx
	push	_7548
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1963
_1963:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setSpring:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7570
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7554
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7553
	call	_brl_blitz_NullObjectError
_7553:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+36]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7554:
	cmp	eax,0
	je	_7556
	push	_7557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1968
_7556:
	push	_7558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7560
	call	_brl_blitz_NullObjectError
_7560:
	mov	esi,dword [ebx+36]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7563
	call	_brl_blitz_ArrayBoundsError
_7563:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7568
	push	eax
	call	_bbGCFree
	add	esp,4
_7568:
	mov	dword [esi+24],ebx
	push	_7569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1968
_1968:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	push	ebp
	push	_7650
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7576
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7575
	call	_brl_blitz_NullObjectError
_7575:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7576:
	cmp	eax,0
	je	_7578
	push	_7579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1975
_7578:
	push	_7580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7583
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7582
	call	_brl_blitz_NullObjectError
_7582:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7583:
	cmp	eax,0
	je	_7585
	push	_7586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1975
_7585:
	push	_7587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7589
	call	_brl_blitz_NullObjectError
_7589:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7592
	call	_brl_blitz_ArrayBoundsError
_7592:
	movzx	eax,byte [esi+ebx+24]
	mov	eax,eax
	cmp	eax,0
	jne	_7593
	push	_7594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_1975
_7593:
	push	_7595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7597
	call	_brl_blitz_NullObjectError
_7597:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7600
	call	_brl_blitz_ArrayBoundsError
_7600:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7603
	call	_brl_blitz_ArrayBoundsError
_7603:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7605
	call	_brl_blitz_NullObjectError
_7605:
	cmp	dword [ebx+8],_bbNullObject
	jne	_7606
	push	_7607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7609
	call	_brl_blitz_NullObjectError
_7609:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7612
	call	_brl_blitz_ArrayBoundsError
_7612:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7615
	call	_brl_blitz_ArrayBoundsError
_7615:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7617
	call	_brl_blitz_NullObjectError
_7617:
	push	dword [ebp-16]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_7622
	push	eax
	call	_bbGCFree
	add	esp,4
_7622:
	mov	dword [ebx+8],esi
	jmp	_7623
_7606:
	push	_7624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7626
	call	_brl_blitz_NullObjectError
_7626:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7629
	call	_brl_blitz_ArrayBoundsError
_7629:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7632
	call	_brl_blitz_ArrayBoundsError
_7632:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7634
	call	_brl_blitz_NullObjectError
_7634:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7636
	call	_brl_blitz_NullObjectError
_7636:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
_7623:
	push	_7637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7639
	call	_brl_blitz_NullObjectError
_7639:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7642
	call	_brl_blitz_ArrayBoundsError
_7642:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7645
	call	_brl_blitz_ArrayBoundsError
_7645:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7647
	call	_brl_blitz_NullObjectError
_7647:
	fld	dword [ebp-20]
	fstp	dword [ebx+12]
	push	_7649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_1975
_1975:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_7683
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7654
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7653
	call	_brl_blitz_NullObjectError
_7653:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7654:
	cmp	eax,0
	je	_7656
	push	_7657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1981
_7656:
	push	_7658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7664
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7660
	call	_brl_blitz_NullObjectError
_7660:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7663
	call	_brl_blitz_ArrayBoundsError
_7663:
	mov	edx,dword [ebp-8]
	mov	eax,dword [esi+ebx*4+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7664:
	cmp	eax,0
	je	_7666
	push	_7667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_1981
_7666:
	push	_7668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7670
	call	_brl_blitz_NullObjectError
_7670:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7673
	call	_brl_blitz_ArrayBoundsError
_7673:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7676
	call	_brl_blitz_ArrayBoundsError
_7676:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7681
	push	eax
	call	_bbGCFree
	add	esp,4
_7681:
	mov	dword [esi+24],ebx
	push	_7682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_1981
_1981:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_setVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_7704
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7688
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7687
	call	_brl_blitz_NullObjectError
_7687:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7688:
	cmp	eax,0
	je	_7690
	push	_7691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_1986
_7690:
	push	_7692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7694
	call	_brl_blitz_NullObjectError
_7694:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7697
	call	_brl_blitz_ArrayBoundsError
_7697:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7702
	push	eax
	call	_bbGCFree
	add	esp,4
_7702:
	mov	dword [esi+24],ebx
	push	_7703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_1986
_1986:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7733
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7708
	call	_brl_blitz_NullObjectError
_7708:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_7710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7712
	call	_brl_blitz_NullObjectError
_7712:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7715
	call	_brl_blitz_NullObjectError
_7715:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+40]
	push	_7716
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_7720
	push	eax
	call	_bbGCFree
	add	esp,4
_7720:
	mov	dword [esi+40],ebx
	push	_7721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7723
	call	_brl_blitz_NullObjectError
_7723:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7726
	call	_brl_blitz_ArrayBoundsError
_7726:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7731
	push	eax
	call	_bbGCFree
	add	esp,4
_7731:
	mov	dword [esi+24],ebx
	push	_7732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_1990
_1990:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7739
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7738
	call	_brl_blitz_NullObjectError
_7738:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+40]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7739:
	cmp	eax,0
	je	_7741
	push	_7742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_51
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_1994
_7741:
	push	_7744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7746
	call	_brl_blitz_NullObjectError
_7746:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7749
	call	_brl_blitz_ArrayBoundsError
_7749:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_1994
_1994:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7754
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7753
	call	_brl_blitz_NullObjectError
_7753:
	mov	eax,dword [ebx+40]
	mov	ebx,dword [eax+20]
	jmp	_1997
_1997:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7758
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7757
	call	_brl_blitz_NullObjectError
_7757:
	mov	ebx,dword [ebx+40]
	jmp	_2000
_2000:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7799
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7759
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7762
	call	_brl_blitz_NullObjectError
_7762:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_7763
_54:
	push	_7765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7767
	call	_brl_blitz_NullObjectError
_7767:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7770
	call	_brl_blitz_ArrayBoundsError
_7770:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7772
	call	_brl_blitz_NullObjectError
_7772:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7774
	call	_brl_blitz_NullObjectError
_7774:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_52:
	add	dword [ebp-12],1
_7763:
	cmp	dword [ebp-12],edi
	jle	_54
_53:
	push	_7775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7777
	call	_brl_blitz_NullObjectError
_7777:
	mov	eax,dword [ebx+36]
	cmp	dword [eax+20],0
	jle	_7778
	push	_7779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fsub	dword [_22474]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_22475]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_7780
	push	_7781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7783
	call	_brl_blitz_NullObjectError
_7783:
	push	0
	push	_7785
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_7789
	push	eax
	call	_bbGCFree
	add	esp,4
_7789:
	mov	dword [esi+36],ebx
	push	_7790
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7792
	call	_brl_blitz_NullObjectError
_7792:
	push	0
	push	_7794
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_7798
	push	eax
	call	_bbGCFree
	add	esp,4
_7798:
	mov	dword [esi+28],ebx
_7780:
_7778:
	mov	ebx,0
	jmp	_2004
_2004:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector:
	push	ebp
	mov	ebp,esp
	sub	esp,76
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	fldz
	fstp	dword [ebp-44]
	fldz
	fstp	dword [ebp-48]
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],_bbNullObject
	fldz
	fstp	dword [ebp-76]
	push	ebp
	push	_7921
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7800
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7802
	call	_brl_blitz_NullObjectError
_7802:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_7804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7806
	call	_brl_blitz_NullObjectError
_7806:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7809
	call	_brl_blitz_ArrayBoundsError
_7809:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_7811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7813
	call	_brl_blitz_ArrayBoundsError
_7813:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7815
	call	_brl_blitz_NullObjectError
_7815:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7817
	call	_brl_blitz_ArrayBoundsError
_7817:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7819
	call	_brl_blitz_NullObjectError
_7819:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [ebp-32]
	push	_7821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7823
	call	_brl_blitz_ArrayBoundsError
_7823:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7825
	call	_brl_blitz_NullObjectError
_7825:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7827
	call	_brl_blitz_ArrayBoundsError
_7827:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7829
	call	_brl_blitz_NullObjectError
_7829:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [ebp-36]
	push	_7831
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7833
	call	_brl_blitz_ArrayBoundsError
_7833:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7835
	call	_brl_blitz_NullObjectError
_7835:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7837
	call	_brl_blitz_ArrayBoundsError
_7837:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7839
	call	_brl_blitz_NullObjectError
_7839:
	fld	dword [esi+8]
	fsub	dword [ebx+8]
	fstp	dword [ebp-40]
	push	_7841
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7843
	call	_brl_blitz_ArrayBoundsError
_7843:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7845
	call	_brl_blitz_NullObjectError
_7845:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_7847
	call	_brl_blitz_ArrayBoundsError
_7847:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7849
	call	_brl_blitz_NullObjectError
_7849:
	fld	dword [esi+12]
	fsub	dword [ebx+12]
	fstp	dword [ebp-44]
	push	_7851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fmul	dword [ebp-44]
	fld	dword [ebp-36]
	fmul	dword [ebp-40]
	fsubp	st1,st0
	fstp	dword [ebp-48]
	push	_7853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fmul	dword [ebp-36]
	fld	dword [ebp-44]
	fmul	dword [ebp-32]
	fsubp	st1,st0
	fstp	dword [ebp-52]
	push	_7855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-48]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_22488]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_7856
	fld	dword [ebp-52]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatAbs
	add	esp,8
	fld	dword [_22489]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_7856:
	cmp	eax,0
	je	_7858
	push	_7859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2011
_7858:
	push	_7860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-44]
	fdiv	dword [ebp-48]
	fstp	dword [ebp-56]
	push	_7862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-36]
	fdiv	dword [ebp-52]
	fstp	dword [ebp-60]
	push	_7864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7866
	call	_brl_blitz_ArrayBoundsError
_7866:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7868
	call	_brl_blitz_NullObjectError
_7868:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7870
	call	_brl_blitz_ArrayBoundsError
_7870:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7872
	call	_brl_blitz_NullObjectError
_7872:
	push	dword [ebx+8]
	push	dword [esi+8]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-64],eax
	push	_7874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7876
	call	_brl_blitz_ArrayBoundsError
_7876:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_7878
	call	_brl_blitz_NullObjectError
_7878:
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7880
	call	_brl_blitz_ArrayBoundsError
_7880:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7882
	call	_brl_blitz_NullObjectError
_7882:
	push	dword [ebx+8]
	push	dword [esi+8]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-68],eax
	push	_7884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_7886
	call	_brl_blitz_NullObjectError
_7886:
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_7888
	call	_brl_blitz_NullObjectError
_7888:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_7890
	call	_brl_blitz_NullObjectError
_7890:
	push	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	dword [ebp-72],eax
	push	_7892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_7894
	call	_brl_blitz_ArrayBoundsError
_7894:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7896
	call	_brl_blitz_NullObjectError
_7896:
	push	dword [ebx+12]
	push	dword [ebp-72]
	call	_c3d_cal3d_vectorDot
	add	esp,8
	fstp	dword [ebp-76]
	push	_7898
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_7900
	call	_brl_blitz_NullObjectError
_7900:
	mov	esi,dword [ebp-8]
	mov	eax,dword [ebp-24]
	cmp	esi,dword [eax+20]
	jb	_7902
	call	_brl_blitz_ArrayBoundsError
_7902:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_7904
	call	_brl_blitz_NullObjectError
_7904:
	push	dword [ebp-76]
	push	dword [esi+12]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_7905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_7907
	call	_brl_blitz_NullObjectError
_7907:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
	push	_7908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7910
	call	_brl_blitz_NullObjectError
_7910:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_7913
	call	_brl_blitz_ArrayBoundsError
_7913:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7916
	call	_brl_blitz_ArrayBoundsError
_7916:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_7918
	call	_brl_blitz_NullObjectError
_7918:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_7920
	call	_brl_blitz_NullObjectError
_7920:
	push	dword [ebp-72]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	mov	ebx,0
	jmp	_2011
_2011:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_7946
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMesh
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_7936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7939
	call	_brl_blitz_NullObjectError
_7939:
	push	0
	push	_7941
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_7945
	push	eax
	call	_bbGCFree
	add	esp,4
_7945:
	mov	dword [ebx+8],esi
	mov	ebx,0
	jmp	_2014
_2014:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2017:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_7949
	push	eax
	call	_bbGCFree
	add	esp,4
_7949:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_7951
	push	eax
	call	_bbGCFree
	add	esp,4
_7951:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_7953
	push	eax
	call	_bbGCFree
	add	esp,4
_7953:
	mov	eax,0
	jmp	_7947
_7947:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_addCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_7980
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7956
	call	_brl_blitz_NullObjectError
_7956:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_7958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_7960
	call	_brl_blitz_NullObjectError
_7960:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7963
	call	_brl_blitz_NullObjectError
_7963:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_1066
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_7967
	push	eax
	call	_bbGCFree
	add	esp,4
_7967:
	mov	dword [esi+8],ebx
	push	_7968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7970
	call	_brl_blitz_NullObjectError
_7970:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_7973
	call	_brl_blitz_ArrayBoundsError
_7973:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_7978
	push	eax
	call	_bbGCFree
	add	esp,4
_7978:
	mov	dword [esi+24],ebx
	push	_7979
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2021
_2021:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_7997
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7983
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_7986
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7985
	call	_brl_blitz_NullObjectError
_7985:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_7986:
	cmp	eax,0
	je	_7988
	push	_7989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_55
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_7990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2025
_7988:
	push	_7991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_7993
	call	_brl_blitz_NullObjectError
_7993:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_7996
	call	_brl_blitz_ArrayBoundsError
_7996:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2025
_2025:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8002
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_7999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8001
	call	_brl_blitz_NullObjectError
_8001:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_2028
_2028:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8006
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8005
	call	_brl_blitz_NullObjectError
_8005:
	mov	ebx,dword [ebx+8]
	jmp	_2031
_2031:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_addAsMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_8118
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8009
	call	_brl_blitz_NullObjectError
_8009:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_8011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8013
	call	_brl_blitz_NullObjectError
_8013:
	mov	edx,dword [ebx+8]
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	cmp	dword [edx+20],eax
	je	_8014
	push	_8015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_56
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8016
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2035
_8014:
	push	_8017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8019
	call	_brl_blitz_NullObjectError
_8019:
	mov	eax,dword [ebx+8]
	cmp	dword [eax+20],0
	jne	_8020
	push	_8021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_57
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2035
_8020:
	push	_8023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_8025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8027
	call	_brl_blitz_NullObjectError
_8027:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8030
	call	_brl_blitz_ArrayBoundsError
_8030:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8032
	call	_brl_blitz_NullObjectError
_8032:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_8034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_58
_60:
	push	_8037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8039
	call	_brl_blitz_NullObjectError
_8039:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8042
	call	_brl_blitz_ArrayBoundsError
_8042:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8044
	call	_brl_blitz_NullObjectError
_8044:
	mov	esi,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_8046
	call	_brl_blitz_ArrayBoundsError
_8046:
	mov	eax,dword [ebp-12]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8048
	call	_brl_blitz_NullObjectError
_8048:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	ebx,eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	cmp	ebx,eax
	je	_8049
	push	_8050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_61
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2035
_8049:
	push	_8052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_58:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8036
	call	_brl_blitz_NullObjectError
_8036:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_60
_59:
	push	_8053
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_8054
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_62
_64:
	push	_8057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_8059
	call	_brl_blitz_ArrayBoundsError
_8059:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8061
	call	_brl_blitz_NullObjectError
_8061:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_8063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_8065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_8067
	call	_brl_blitz_NullObjectError
_8067:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	eax,eax
	cmp	eax,0
	jne	_8068
	push	_8069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2035
_8068:
	push	_8070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_8072
	call	_brl_blitz_ArrayBoundsError
_8072:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8074
	call	_brl_blitz_NullObjectError
_8074:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_8076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_8078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_8080
_67:
	push	_8082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalBlendVertex
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-44],eax
	push	_8084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_8086
	call	_brl_blitz_NullObjectError
_8086:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_8088
	call	_brl_blitz_NullObjectError
_8088:
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	esi,dword [eax+20]
	jb	_8090
	call	_brl_blitz_ArrayBoundsError
_8090:
	mov	eax,dword [ebp-32]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8092
	call	_brl_blitz_NullObjectError
_8092:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_8093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_8095
	call	_brl_blitz_NullObjectError
_8095:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_8097
	call	_brl_blitz_NullObjectError
_8097:
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	esi,dword [eax+20]
	jb	_8099
	call	_brl_blitz_ArrayBoundsError
_8099:
	mov	eax,dword [ebp-32]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8101
	call	_brl_blitz_NullObjectError
_8101:
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_8102
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_8104
	call	_brl_blitz_NullObjectError
_8104:
	push	dword [ebp-44]
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,12
	mov	eax,eax
	cmp	eax,0
	jne	_8105
	push	_8106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2035
_8105:
	push	_8107
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],1
_65:
	add	dword [ebp-40],1
_8080:
	cmp	dword [ebp-40],edi
	jle	_67
_66:
	push	_8108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8110
	call	_brl_blitz_NullObjectError
_8110:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8113
	call	_brl_blitz_ArrayBoundsError
_8113:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8115
	call	_brl_blitz_NullObjectError
_8115:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+136]
	add	esp,8
	push	_8116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_62:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8056
	call	_brl_blitz_NullObjectError
_8056:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_64
_63:
	push	_8117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_2035
_2035:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8138
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8127
	call	_brl_blitz_NullObjectError
_8127:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_8128
_70:
	push	_8130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8132
	call	_brl_blitz_NullObjectError
_8132:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8135
	call	_brl_blitz_ArrayBoundsError
_8135:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8137
	call	_brl_blitz_NullObjectError
_8137:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+152]
	add	esp,8
_68:
	add	dword [ebp-12],1
_8128:
	cmp	dword [ebp-12],edi
	jle	_70
_69:
	mov	ebx,0
	jmp	_2039
_2039:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8147
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8141
	call	_brl_blitz_NullObjectError
_8141:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_8146
	push	eax
	call	_bbGCFree
	add	esp,4
_8146:
	mov	dword [esi+16],ebx
	mov	ebx,0
	jmp	_2043
_2043:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8151
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8150
	call	_brl_blitz_NullObjectError
_8150:
	mov	ebx,dword [ebx+16]
	jmp	_2046
_2046:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8160
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8154
	call	_brl_blitz_NullObjectError
_8154:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_8159
	push	eax
	call	_bbGCFree
	add	esp,4
_8159:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_2050
_2050:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMesh_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8164
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8163
	call	_brl_blitz_NullObjectError
_8163:
	mov	ebx,dword [ebx+12]
	jmp	_2053
_2053:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_8298
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreBone
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+56],edx
	mov	eax,dword [ebp-4]
	mov	byte [eax+60],0
	push	_8177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8180
	call	_brl_blitz_NullObjectError
_8180:
	mov	ebx,_71
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_8185
	push	eax
	call	_bbGCFree
	add	esp,4
_8185:
	mov	dword [esi+8],ebx
	push	_8186
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8188
	call	_brl_blitz_NullObjectError
_8188:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_8193
	push	eax
	call	_bbGCFree
	add	esp,4
_8193:
	mov	dword [esi+12],ebx
	push	_8194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8196
	call	_brl_blitz_NullObjectError
_8196:
	mov	dword [ebx+16],-1
	push	_8198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8200
	call	_brl_blitz_NullObjectError
_8200:
	push	0
	push	_8202
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_8206
	push	eax
	call	_bbGCFree
	add	esp,4
_8206:
	mov	dword [esi+20],ebx
	push	_8207
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8209
	call	_brl_blitz_NullObjectError
_8209:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_8214
	push	eax
	call	_bbGCFree
	add	esp,4
_8214:
	mov	dword [esi+24],ebx
	push	_8215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8217
	call	_brl_blitz_NullObjectError
_8217:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_8222
	push	eax
	call	_bbGCFree
	add	esp,4
_8222:
	mov	dword [esi+28],ebx
	push	_8223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8225
	call	_brl_blitz_NullObjectError
_8225:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_8230
	push	eax
	call	_bbGCFree
	add	esp,4
_8230:
	mov	dword [esi+32],ebx
	push	_8231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8233
	call	_brl_blitz_NullObjectError
_8233:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_8238
	push	eax
	call	_bbGCFree
	add	esp,4
_8238:
	mov	dword [esi+36],ebx
	push	_8239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8241
	call	_brl_blitz_NullObjectError
_8241:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_8246
	push	eax
	call	_bbGCFree
	add	esp,4
_8246:
	mov	dword [esi+40],ebx
	push	_8247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8249
	call	_brl_blitz_NullObjectError
_8249:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_8254
	push	eax
	call	_bbGCFree
	add	esp,4
_8254:
	mov	dword [esi+44],ebx
	push	_8255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8257
	call	_brl_blitz_NullObjectError
_8257:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_8262
	push	eax
	call	_bbGCFree
	add	esp,4
_8262:
	mov	dword [esi+48],ebx
	push	_8263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8265
	call	_brl_blitz_NullObjectError
_8265:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_8270
	push	eax
	call	_bbGCFree
	add	esp,4
_8270:
	mov	dword [esi+52],ebx
	push	_8271
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8273
	call	_brl_blitz_NullObjectError
_8273:
	push	6
	push	_8275
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+56]
	dec	dword [eax+4]
	jnz	_8279
	push	eax
	call	_bbGCFree
	add	esp,4
_8279:
	mov	dword [esi+56],ebx
	push	_8280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	jmp	_8282
_74:
	push	_8283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8285
	call	_brl_blitz_NullObjectError
_8285:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8288
	call	_brl_blitz_ArrayBoundsError
_8288:
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_8293
	push	eax
	call	_bbGCFree
	add	esp,4
_8293:
	mov	dword [esi+24],ebx
_72:
	add	dword [ebp-8],1
_8282:
	cmp	dword [ebp-8],5
	jle	_74
_73:
	push	_8294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8296
	call	_brl_blitz_NullObjectError
_8296:
	mov	byte [ebx+60],0
	mov	ebx,0
	jmp	_2056
_2056:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2059:
	mov	eax,dword [ebx+56]
	dec	dword [eax+4]
	jnz	_8301
	push	eax
	call	_bbGCFree
	add	esp,4
_8301:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_8303
	push	eax
	call	_bbGCFree
	add	esp,4
_8303:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_8305
	push	eax
	call	_bbGCFree
	add	esp,4
_8305:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_8307
	push	eax
	call	_bbGCFree
	add	esp,4
_8307:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_8309
	push	eax
	call	_bbGCFree
	add	esp,4
_8309:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_8311
	push	eax
	call	_bbGCFree
	add	esp,4
_8311:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_8313
	push	eax
	call	_bbGCFree
	add	esp,4
_8313:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_8315
	push	eax
	call	_bbGCFree
	add	esp,4
_8315:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_8317
	push	eax
	call	_bbGCFree
	add	esp,4
_8317:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_8319
	push	eax
	call	_bbGCFree
	add	esp,4
_8319:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_8321
	push	eax
	call	_bbGCFree
	add	esp,4
_8321:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_8323
	push	eax
	call	_bbGCFree
	add	esp,4
_8323:
	mov	eax,0
	jmp	_8299
_8299:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_8335
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8324
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreBone
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_8326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8328
	call	_brl_blitz_NullObjectError
_8328:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_8333
	push	eax
	call	_bbGCFree
	add	esp,4
_8333:
	mov	dword [esi+8],ebx
	push	_8334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2062
_2062:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_addChildId:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8361
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8339
	call	_brl_blitz_NullObjectError
_8339:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8343
	call	_brl_blitz_NullObjectError
_8343:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8346
	call	_brl_blitz_NullObjectError
_8346:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8348
	call	_brl_blitz_NullObjectError
_8348:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+20]
	push	_602
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+20]
	dec	dword [eax+4]
	jnz	_8352
	push	eax
	call	_bbGCFree
	add	esp,4
_8352:
	mov	dword [edi+20],ebx
	push	_8353
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8355
	call	_brl_blitz_NullObjectError
_8355:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8358
	call	_brl_blitz_ArrayBoundsError
_8358:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_8360
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2066
_2066:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8443
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8365
	call	_brl_blitz_NullObjectError
_8365:
	cmp	dword [ebx+16],-1
	jne	_8366
	push	_8367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8369
	call	_brl_blitz_NullObjectError
_8369:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_8371
	call	_brl_blitz_NullObjectError
_8371:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8373
	call	_brl_blitz_NullObjectError
_8373:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_8374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8376
	call	_brl_blitz_NullObjectError
_8376:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_8378
	call	_brl_blitz_NullObjectError
_8378:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8380
	call	_brl_blitz_NullObjectError
_8380:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	jmp	_8381
_8366:
	push	_8382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8384
	call	_brl_blitz_NullObjectError
_8384:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_8386
	call	_brl_blitz_NullObjectError
_8386:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8388
	call	_brl_blitz_NullObjectError
_8388:
	push	dword [ebx+16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_8390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8392
	call	_brl_blitz_NullObjectError
_8392:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_8394
	call	_brl_blitz_NullObjectError
_8394:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8396
	call	_brl_blitz_NullObjectError
_8396:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_8397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8399
	call	_brl_blitz_NullObjectError
_8399:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_8401
	call	_brl_blitz_NullObjectError
_8401:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8403
	call	_brl_blitz_NullObjectError
_8403:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8406
	call	_brl_blitz_NullObjectError
_8406:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_8408
	call	_brl_blitz_NullObjectError
_8408:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8410
	call	_brl_blitz_NullObjectError
_8410:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+92]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_8411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8413
	call	_brl_blitz_NullObjectError
_8413:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_8415
	call	_brl_blitz_NullObjectError
_8415:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8417
	call	_brl_blitz_NullObjectError
_8417:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_8418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8420
	call	_brl_blitz_NullObjectError
_8420:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_8422
	call	_brl_blitz_NullObjectError
_8422:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8424
	call	_brl_blitz_NullObjectError
_8424:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_8381:
	push	_8425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8428
	call	_brl_blitz_NullObjectError
_8428:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	jmp	_8429
_78:
	push	_8431
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8433
	call	_brl_blitz_NullObjectError
_8433:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_8435
	call	_brl_blitz_NullObjectError
_8435:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8437
	call	_brl_blitz_NullObjectError
_8437:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8440
	call	_brl_blitz_ArrayBoundsError
_8440:
	push	dword [esi+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_8442
	call	_brl_blitz_NullObjectError
_8442:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_76:
	add	dword [ebp-12],1
_8429:
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-12],eax
	jle	_78
_77:
	mov	ebx,0
	jmp	_2069
_2069:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getListChildId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8449
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8448
	call	_brl_blitz_NullObjectError
_8448:
	mov	ebx,dword [ebx+20]
	jmp	_2072
_2072:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8453
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8452
	call	_brl_blitz_NullObjectError
_8452:
	mov	ebx,dword [ebx+8]
	jmp	_2075
_2075:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getParentId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8457
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8456
	call	_brl_blitz_NullObjectError
_8456:
	mov	ebx,dword [ebx+16]
	jmp	_2078
_2078:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8461
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8460
	call	_brl_blitz_NullObjectError
_8460:
	mov	ebx,dword [ebx+12]
	jmp	_2081
_2081:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8465
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8464
	call	_brl_blitz_NullObjectError
_8464:
	mov	ebx,dword [ebx+28]
	jmp	_2084
_2084:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getRotationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8469
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8468
	call	_brl_blitz_NullObjectError
_8468:
	mov	ebx,dword [ebx+36]
	jmp	_2087
_2087:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8473
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8472
	call	_brl_blitz_NullObjectError
_8472:
	mov	ebx,dword [ebx+44]
	jmp	_2090
_2090:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8477
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8476
	call	_brl_blitz_NullObjectError
_8476:
	mov	ebx,dword [ebx+24]
	jmp	_2093
_2093:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8481
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8478
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8480
	call	_brl_blitz_NullObjectError
_8480:
	mov	ebx,dword [ebx+32]
	jmp	_2096
_2096:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8485
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8484
	call	_brl_blitz_NullObjectError
_8484:
	mov	ebx,dword [ebx+40]
	jmp	_2099
_2099:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8489
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8488
	call	_brl_blitz_NullObjectError
_8488:
	mov	ebx,dword [ebx+48]
	jmp	_2102
_2102:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8498
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8492
	call	_brl_blitz_NullObjectError
_8492:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_8497
	push	eax
	call	_bbGCFree
	add	esp,4
_8497:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_2106
_2106:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setParentId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8504
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8502
	call	_brl_blitz_NullObjectError
_8502:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_2110
_2110:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8511
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8508
	call	_brl_blitz_NullObjectError
_8508:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_8510
	call	_brl_blitz_NullObjectError
_8510:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2114
_2114:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8518
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8515
	call	_brl_blitz_NullObjectError
_8515:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_8517
	call	_brl_blitz_NullObjectError
_8517:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2118
_2118:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8524
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8521
	call	_brl_blitz_NullObjectError
_8521:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_8523
	call	_brl_blitz_NullObjectError
_8523:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2122
_2122:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8531
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8528
	call	_brl_blitz_NullObjectError
_8528:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8530
	call	_brl_blitz_NullObjectError
_8530:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2126
_2126:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8540
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8534
	call	_brl_blitz_NullObjectError
_8534:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_8539
	push	eax
	call	_bbGCFree
	add	esp,4
_8539:
	mov	dword [esi+48],ebx
	mov	ebx,0
	jmp	_2130
_2130:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_calculateBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,80
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	byte [ebp-4],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbEmptyArray
	mov	dword [ebp-56],0
	mov	dword [ebp-60],0
	mov	dword [ebp-64],0
	mov	dword [ebp-68],0
	mov	eax,ebp
	push	eax
	push	_8796
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8543
	call	_brl_blitz_NullObjectError
_8543:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_8545
	call	_brl_blitz_NullObjectError
_8545:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8547
	call	_brl_blitz_NullObjectError
_8547:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_8549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_8551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8553
	call	_brl_blitz_NullObjectError
_8553:
	push	dword [ebx+44]
	call	dword [_c3d_cal3d_CalQuaternion+48]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_8555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_8557
	call	_brl_blitz_NullObjectError
_8557:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	push	_8558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-24],eax
	push	_8560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8562
	call	_brl_blitz_NullObjectError
_8562:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8565
	call	_brl_blitz_NullObjectError
_8565:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8567
	call	_brl_blitz_NullObjectError
_8567:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_8570
	call	_brl_blitz_ArrayBoundsError
_8570:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8572
	call	_brl_blitz_NullObjectError
_8572:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8575
	call	_brl_blitz_NullObjectError
_8575:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_8576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8578
	call	_brl_blitz_NullObjectError
_8578:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8581
	call	_brl_blitz_NullObjectError
_8581:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8583
	call	_brl_blitz_NullObjectError
_8583:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_8586
	call	_brl_blitz_ArrayBoundsError
_8586:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8588
	call	_brl_blitz_NullObjectError
_8588:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8591
	call	_brl_blitz_NullObjectError
_8591:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_8592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8594
	call	_brl_blitz_NullObjectError
_8594:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8597
	call	_brl_blitz_NullObjectError
_8597:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8599
	call	_brl_blitz_NullObjectError
_8599:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_8602
	call	_brl_blitz_ArrayBoundsError
_8602:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8604
	call	_brl_blitz_NullObjectError
_8604:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8607
	call	_brl_blitz_NullObjectError
_8607:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_8608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8610
	call	_brl_blitz_NullObjectError
_8610:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8613
	call	_brl_blitz_NullObjectError
_8613:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8615
	call	_brl_blitz_NullObjectError
_8615:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_8618
	call	_brl_blitz_ArrayBoundsError
_8618:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8620
	call	_brl_blitz_NullObjectError
_8620:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8623
	call	_brl_blitz_NullObjectError
_8623:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_8624
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8626
	call	_brl_blitz_NullObjectError
_8626:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8629
	call	_brl_blitz_NullObjectError
_8629:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8631
	call	_brl_blitz_NullObjectError
_8631:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_8634
	call	_brl_blitz_ArrayBoundsError
_8634:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8636
	call	_brl_blitz_NullObjectError
_8636:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8637
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8639
	call	_brl_blitz_NullObjectError
_8639:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_8640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_8642
	call	_brl_blitz_NullObjectError
_8642:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_8643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8645
	call	_brl_blitz_NullObjectError
_8645:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8647
	call	_brl_blitz_NullObjectError
_8647:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_8650
	call	_brl_blitz_ArrayBoundsError
_8650:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8652
	call	_brl_blitz_NullObjectError
_8652:
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_8653
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_8655
	call	_brl_blitz_NullObjectError
_8655:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+176]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_8657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	dword [ebp-80],eax
	jmp	_8659
_81:
	push	_8661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_8663
	call	_brl_blitz_NullObjectError
_8663:
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-36],eax
	push	_8665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_8667
	call	_brl_blitz_NullObjectError
_8667:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_8669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-76],eax
	jmp	_8671
_84:
	push	_8673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_8675
	call	_brl_blitz_NullObjectError
_8675:
	push	dword [ebp-44]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	mov	dword [ebp-48],eax
	push	_8677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_8679
	call	_brl_blitz_NullObjectError
_8679:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jne	_8680
	push	_8681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_8683
	call	_brl_blitz_NullObjectError
_8683:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_8685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-52]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-72],eax
	jmp	_8687
_87:
	push	_8689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_8691
	call	_brl_blitz_ArrayBoundsError
_8691:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8693
	call	_brl_blitz_NullObjectError
_8693:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-60],eax
	push	_8695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-60]
	sub	eax,1
	mov	edi,eax
	jmp	_8697
_90:
	push	_8699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_8701
	call	_brl_blitz_ArrayBoundsError
_8701:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8703
	call	_brl_blitz_NullObjectError
_8703:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_8706
	call	_brl_blitz_ArrayBoundsError
_8706:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8708
	call	_brl_blitz_NullObjectError
_8708:
	mov	eax,dword [ebx+8]
	cmp	eax,dword [ebp-16]
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_8718
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	ebx,dword [eax+20]
	jb	_8710
	call	_brl_blitz_ArrayBoundsError
_8710:
	mov	eax,dword [ebp-52]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8712
	call	_brl_blitz_NullObjectError
_8712:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-64]
	cmp	ebx,dword [esi+20]
	jb	_8715
	call	_brl_blitz_ArrayBoundsError
_8715:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8717
	call	_brl_blitz_NullObjectError
_8717:
	fld	dword [ebx+12]
	fld	dword [_22758]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_8718:
	cmp	eax,0
	je	_8720
	push	_8721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	jmp	_8723
_93:
	push	_8724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8726
	call	_brl_blitz_NullObjectError
_8726:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8728
	call	_brl_blitz_NullObjectError
_8728:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8731
	call	_brl_blitz_ArrayBoundsError
_8731:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8733
	call	_brl_blitz_NullObjectError
_8733:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8735
	call	_brl_blitz_ArrayBoundsError
_8735:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8737
	call	_brl_blitz_NullObjectError
_8737:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_8738
	push	_8739
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8741
	call	_brl_blitz_NullObjectError
_8741:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8743
	call	_brl_blitz_NullObjectError
_8743:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8746
	call	_brl_blitz_ArrayBoundsError
_8746:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8748
	call	_brl_blitz_NullObjectError
_8748:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8750
	call	_brl_blitz_ArrayBoundsError
_8750:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8752
	call	_brl_blitz_NullObjectError
_8752:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	push	_8753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8755
	call	_brl_blitz_NullObjectError
_8755:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8758
	call	_brl_blitz_ArrayBoundsError
_8758:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8760
	call	_brl_blitz_NullObjectError
_8760:
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-52]
	cmp	esi,dword [eax+20]
	jb	_8762
	call	_brl_blitz_ArrayBoundsError
_8762:
	mov	eax,dword [ebp-52]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_8764
	call	_brl_blitz_NullObjectError
_8764:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_8765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
_8738:
_91:
	add	dword [ebp-68],1
_8723:
	cmp	dword [ebp-68],5
	jle	_93
_92:
_8720:
_88:
	add	dword [ebp-64],1
_8697:
	cmp	dword [ebp-64],edi
	jle	_90
_89:
_85:
	add	dword [ebp-56],1
_8687:
	mov	eax,dword [ebp-72]
	cmp	dword [ebp-56],eax
	jle	_87
_86:
_8680:
_82:
	add	dword [ebp-44],1
_8671:
	mov	eax,dword [ebp-76]
	cmp	dword [ebp-44],eax
	jle	_84
_83:
_79:
	add	dword [ebp-32],1
_8659:
	mov	eax,dword [ebp-80]
	cmp	dword [ebp-32],eax
	jle	_81
_80:
	push	_8766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_8767
	push	_8768
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	jmp	_8769
_96:
	push	_8770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8772
	call	_brl_blitz_NullObjectError
_8772:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_8774
	call	_brl_blitz_NullObjectError
_8774:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8777
	call	_brl_blitz_ArrayBoundsError
_8777:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_8779
	call	_brl_blitz_NullObjectError
_8779:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8781
	call	_brl_blitz_NullObjectError
_8781:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
	push	_8782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8784
	call	_brl_blitz_NullObjectError
_8784:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_8787
	call	_brl_blitz_ArrayBoundsError
_8787:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_8789
	call	_brl_blitz_NullObjectError
_8789:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8791
	call	_brl_blitz_NullObjectError
_8791:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_94:
	add	dword [ebp-68],1
_8769:
	cmp	dword [ebp-68],5
	jle	_96
_95:
_8767:
	push	_8792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8794
	call	_brl_blitz_NullObjectError
_8794:
	mov	byte [ebx+60],1
	mov	ebx,0
	jmp	_2134
_2134:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8809
	call	_brl_blitz_NullObjectError
_8809:
	mov	ebx,dword [ebx+52]
	jmp	_2137
_2137:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_getBoundingData:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_8823
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_8812
	push	_8813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
_8812:
	push	_8814
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_8816
	call	_brl_blitz_NullObjectError
_8816:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8818
	call	_brl_blitz_NullObjectError
_8818:
	mov	esi,dword [ebx+56]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8821
	call	_brl_blitz_ArrayBoundsError
_8821:
	push	dword [esi+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_8822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2142
_2142:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_8827
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8826
	call	_brl_blitz_NullObjectError
_8826:
	movzx	eax,byte [ebx+60]
	mov	eax,eax
	mov	byte [ebp-8],al
	jmp	_2145
_2145:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreBone_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_8861
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8830
	call	_brl_blitz_NullObjectError
_8830:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_8832
	call	_brl_blitz_NullObjectError
_8832:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8835
	call	_brl_blitz_NullObjectError
_8835:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_8837
	call	_brl_blitz_NullObjectError
_8837:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8838
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8840
	call	_brl_blitz_NullObjectError
_8840:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_8842
	call	_brl_blitz_NullObjectError
_8842:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_8843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8846
	call	_brl_blitz_NullObjectError
_8846:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	jmp	_8847
_99:
	push	_8849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8851
	call	_brl_blitz_NullObjectError
_8851:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_8853
	call	_brl_blitz_NullObjectError
_8853:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8855
	call	_brl_blitz_NullObjectError
_8855:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8858
	call	_brl_blitz_ArrayBoundsError
_8858:
	push	dword [esi+ebx*4+24]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_8860
	call	_brl_blitz_NullObjectError
_8860:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,8
_97:
	add	dword [ebp-12],1
_8847:
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-12],eax
	jle	_99
_98:
	mov	ebx,0
	jmp	_2149
_2149:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_8892
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSkeleton
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_8865
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8868
	call	_brl_blitz_NullObjectError
_8868:
	push	0
	push	_8870
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_8874
	push	eax
	call	_bbGCFree
	add	esp,4
_8874:
	mov	dword [esi+8],ebx
	push	_8875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8877
	call	_brl_blitz_NullObjectError
_8877:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_8882
	push	eax
	call	_bbGCFree
	add	esp,4
_8882:
	mov	dword [esi+12],ebx
	push	_8883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8885
	call	_brl_blitz_NullObjectError
_8885:
	push	0
	push	_8887
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_8891
	push	eax
	call	_bbGCFree
	add	esp,4
_8891:
	mov	dword [esi+16],ebx
	mov	ebx,0
	jmp	_2152
_2152:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2155:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_8895
	push	eax
	call	_bbGCFree
	add	esp,4
_8895:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_8897
	push	eax
	call	_bbGCFree
	add	esp,4
_8897:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_8899
	push	eax
	call	_bbGCFree
	add	esp,4
_8899:
	mov	eax,0
	jmp	_8893
_8893:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_addCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_8957
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8902
	call	_brl_blitz_NullObjectError
_8902:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_8904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_100
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8907
	call	_brl_blitz_NullObjectError
_8907:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8910
	call	_brl_blitz_NullObjectError
_8910:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_1116
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_8914
	push	eax
	call	_bbGCFree
	add	esp,4
_8914:
	mov	dword [esi+8],ebx
	push	_8915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8917
	call	_brl_blitz_NullObjectError
_8917:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_8920
	call	_brl_blitz_ArrayBoundsError
_8920:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_8925
	push	eax
	call	_bbGCFree
	add	esp,4
_8925:
	mov	dword [esi+24],ebx
	push	_8926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_8928
	call	_brl_blitz_NullObjectError
_8928:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	cmp	eax,-1
	jne	_8929
	push	_8930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8932
	call	_brl_blitz_NullObjectError
_8932:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_8934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_8936
	call	_brl_blitz_NullObjectError
_8936:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8939
	call	_brl_blitz_NullObjectError
_8939:
	mov	eax,dword [ebp-16]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+16]
	push	_602
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_8943
	push	eax
	call	_bbGCFree
	add	esp,4
_8943:
	mov	dword [esi+16],ebx
	push	_8944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8946
	call	_brl_blitz_NullObjectError
_8946:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_8949
	call	_brl_blitz_ArrayBoundsError
_8949:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
_8929:
	push	_8951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8953
	call	_brl_blitz_NullObjectError
_8953:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_8955
	call	_brl_blitz_NullObjectError
_8955:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
	push	_8956
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2159
_2159:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_8979
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8960
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8963
	call	_brl_blitz_NullObjectError
_8963:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	jmp	_8964
_103:
	push	_8966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8968
	call	_brl_blitz_NullObjectError
_8968:
	mov	edi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8971
	call	_brl_blitz_NullObjectError
_8971:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8974
	call	_brl_blitz_ArrayBoundsError
_8974:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,dword [edi+20]
	jb	_8976
	call	_brl_blitz_ArrayBoundsError
_8976:
	mov	ebx,dword [edi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_8978
	call	_brl_blitz_NullObjectError
_8978:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_101:
	add	dword [ebp-8],1
_8964:
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-8],eax
	jle	_103
_102:
	mov	ebx,0
	jmp	_2162
_2162:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_8995
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_8984
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8983
	call	_brl_blitz_NullObjectError
_8983:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_8984:
	cmp	eax,0
	je	_8986
	push	_8987
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_104
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_8988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2166
_8986:
	push	_8989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8991
	call	_brl_blitz_NullObjectError
_8991:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_8994
	call	_brl_blitz_ArrayBoundsError
_8994:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2166
_2166:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9015
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_8997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_8999
	call	_brl_blitz_NullObjectError
_8999:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9004
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9003
	call	_brl_blitz_NullObjectError
_9003:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9004:
	cmp	eax,0
	je	_9006
	push	_9007
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	_104
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9008
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2170
_9006:
	push	_9009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9011
	call	_brl_blitz_NullObjectError
_9011:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9014
	call	_brl_blitz_ArrayBoundsError
_9014:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2170
_2170:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9030
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9019
	call	_brl_blitz_NullObjectError
_9019:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9021
	call	_brl_blitz_NullObjectError
_9021:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9022
	push	_9023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9025
	call	_brl_blitz_NullObjectError
_9025:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9027
	call	_brl_blitz_NullObjectError
_9027:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2174
_9022:
	push	_9029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2174
_2174:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9043
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9031
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9034
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9033
	call	_brl_blitz_NullObjectError
_9033:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9034:
	cmp	eax,0
	je	_9036
	push	_9037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2179
_9036:
	push	_9038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9040
	call	_brl_blitz_NullObjectError
_9040:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9042
	call	_brl_blitz_NullObjectError
_9042:
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,12
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [ebp-16],al
	jmp	_2179
_2179:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9047
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9044
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9046
	call	_brl_blitz_NullObjectError
_9046:
	mov	ebx,dword [ebx+16]
	jmp	_2182
_2182:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9051
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9050
	call	_brl_blitz_NullObjectError
_9050:
	mov	ebx,dword [ebx+8]
	jmp	_2185
_2185:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9066
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9055
	call	_brl_blitz_NullObjectError
_9055:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9056
_107:
	push	_9058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9060
	call	_brl_blitz_NullObjectError
_9060:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9063
	call	_brl_blitz_ArrayBoundsError
_9063:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9065
	call	_brl_blitz_NullObjectError
_9065:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,8
_105:
	add	dword [ebp-12],1
_9056:
	cmp	dword [ebp-12],edi
	jle	_107
_106:
	mov	ebx,0
	jmp	_2189
_2189:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSkeleton_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_9082
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9070
	call	_brl_blitz_NullObjectError
_9070:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9071
_110:
	push	_9073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9075
	call	_brl_blitz_NullObjectError
_9075:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_9079
	call	_brl_blitz_ArrayBoundsError
_9079:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9081
	call	_brl_blitz_NullObjectError
_9081:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,8
_108:
	add	dword [ebp-12],1
_9071:
	cmp	dword [ebp-12],edi
	jle	_110
_109:
	mov	ebx,0
	jmp	_2193
_2193:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_New:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_9190
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreModel
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],edx
	push	_9095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9098
	call	_brl_blitz_NullObjectError
_9098:
	push	dword [ebp-8]
	call	_bbStringFromInt
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_9104
	push	eax
	call	_bbGCFree
	add	esp,4
_9104:
	mov	dword [esi+8],ebx
	push	_9105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9107
	call	_brl_blitz_NullObjectError
_9107:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_9112
	push	eax
	call	_bbGCFree
	add	esp,4
_9112:
	mov	dword [esi+12],ebx
	push	_9113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9115
	call	_brl_blitz_NullObjectError
_9115:
	push	0
	push	_9117
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_9121
	push	eax
	call	_bbGCFree
	add	esp,4
_9121:
	mov	dword [esi+16],ebx
	push	_9122
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9124
	call	_brl_blitz_NullObjectError
_9124:
	push	0
	push	_9126
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_9130
	push	eax
	call	_bbGCFree
	add	esp,4
_9130:
	mov	dword [esi+20],ebx
	push	_9131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9133
	call	_brl_blitz_NullObjectError
_9133:
	push	0
	push	_9135
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9139
	push	eax
	call	_bbGCFree
	add	esp,4
_9139:
	mov	dword [esi+24],ebx
	push	_9140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9142
	call	_brl_blitz_NullObjectError
_9142:
	push	0
	push	_9144
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_9148
	push	eax
	call	_bbGCFree
	add	esp,4
_9148:
	mov	dword [esi+28],ebx
	push	_9149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9151
	call	_brl_blitz_NullObjectError
_9151:
	push	0
	push	_9153
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_9157
	push	eax
	call	_bbGCFree
	add	esp,4
_9157:
	mov	dword [esi+32],ebx
	push	_9158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9160
	call	_brl_blitz_NullObjectError
_9160:
	push	_c3d_cal3d_IntMap
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_9165
	push	eax
	call	_bbGCFree
	add	esp,4
_9165:
	mov	dword [esi+36],ebx
	push	_9166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9168
	call	_brl_blitz_NullObjectError
_9168:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_9173
	push	eax
	call	_bbGCFree
	add	esp,4
_9173:
	mov	dword [esi+40],ebx
	push	_9174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9176
	call	_brl_blitz_NullObjectError
_9176:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_9181
	push	eax
	call	_bbGCFree
	add	esp,4
_9181:
	mov	dword [esi+44],ebx
	push	_9182
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9184
	call	_brl_blitz_NullObjectError
_9184:
	push	_c3d_cal3d_StringMap
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_9189
	push	eax
	call	_bbGCFree
	add	esp,4
_9189:
	mov	dword [esi+48],ebx
	mov	ebx,0
	jmp	_2196
_2196:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2199:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_9193
	push	eax
	call	_bbGCFree
	add	esp,4
_9193:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_9195
	push	eax
	call	_bbGCFree
	add	esp,4
_9195:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_9197
	push	eax
	call	_bbGCFree
	add	esp,4
_9197:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_9199
	push	eax
	call	_bbGCFree
	add	esp,4
_9199:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_9201
	push	eax
	call	_bbGCFree
	add	esp,4
_9201:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_9203
	push	eax
	call	_bbGCFree
	add	esp,4
_9203:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_9205
	push	eax
	call	_bbGCFree
	add	esp,4
_9205:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_9207
	push	eax
	call	_bbGCFree
	add	esp,4
_9207:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_9209
	push	eax
	call	_bbGCFree
	add	esp,4
_9209:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_9211
	push	eax
	call	_bbGCFree
	add	esp,4
_9211:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_9213
	push	eax
	call	_bbGCFree
	add	esp,4
_9213:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_9215
	push	eax
	call	_bbGCFree
	add	esp,4
_9215:
	mov	eax,0
	jmp	_9191
_9191:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9219
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9216
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9218
	call	_brl_blitz_NullObjectError
_9218:
	mov	ebx,dword [ebx+52]
	jmp	_2202
_2202:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9228
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9222
	call	_brl_blitz_NullObjectError
_9222:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_9227
	push	eax
	call	_bbGCFree
	add	esp,4
_9227:
	mov	dword [esi+52],ebx
	mov	ebx,0
	jmp	_2206
_2206:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_9262
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9231
	call	_brl_blitz_NullObjectError
_9231:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9233
	call	_brl_blitz_NullObjectError
_9233:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_9234
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9237
	call	_brl_blitz_NullObjectError
_9237:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9238
_114:
	push	_9240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9242
	call	_brl_blitz_NullObjectError
_9242:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9245
	call	_brl_blitz_ArrayBoundsError
_9245:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9247
	call	_brl_blitz_NullObjectError
_9247:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
_112:
	add	dword [ebp-12],1
_9238:
	cmp	dword [ebp-12],edi
	jle	_114
_113:
	push	_9248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9251
	call	_brl_blitz_NullObjectError
_9251:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_9252
_117:
	push	_9254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9256
	call	_brl_blitz_NullObjectError
_9256:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_9259
	call	_brl_blitz_ArrayBoundsError
_9259:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9261
	call	_brl_blitz_NullObjectError
_9261:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_115:
	add	dword [ebp-16],1
_9252:
	cmp	dword [ebp-16],edi
	jle	_117
_116:
	mov	ebx,0
	jmp	_2210
_2210:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9290
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9266
	call	_brl_blitz_NullObjectError
_9266:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9270
	call	_brl_blitz_NullObjectError
_9270:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9273
	call	_brl_blitz_NullObjectError
_9273:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+16]
	push	_1203
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_9277
	push	eax
	call	_bbGCFree
	add	esp,4
_9277:
	mov	dword [esi+16],ebx
	push	_9278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9280
	call	_brl_blitz_NullObjectError
_9280:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9283
	call	_brl_blitz_ArrayBoundsError
_9283:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9288
	push	eax
	call	_bbGCFree
	add	esp,4
_9288:
	mov	dword [esi+24],ebx
	push	_9289
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2214
_2214:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9306
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9295
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9294
	call	_brl_blitz_NullObjectError
_9294:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9295:
	cmp	eax,0
	je	_9297
	push	_9298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2218
_9297:
	push	_9300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9302
	call	_brl_blitz_NullObjectError
_9302:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9305
	call	_brl_blitz_ArrayBoundsError
_9305:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2218
_2218:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimationCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9311
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9310
	call	_brl_blitz_NullObjectError
_9310:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2221
_2221:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9314
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9312
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_119
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2225
_2225:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9335
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9318
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9317
	call	_brl_blitz_NullObjectError
_9317:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9318:
	cmp	eax,0
	je	_9320
	push	_9321
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2229
_9320:
	push	_9323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9325
	call	_brl_blitz_NullObjectError
_9325:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9328
	call	_brl_blitz_ArrayBoundsError
_9328:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9333
	push	eax
	call	_bbGCFree
	add	esp,4
_9333:
	mov	dword [esi+24],ebx
	push	_9334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2229
_2229:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9360
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9338
	call	_brl_blitz_NullObjectError
_9338:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9340
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9343
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9342
	call	_brl_blitz_NullObjectError
_9342:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9343:
	cmp	eax,0
	je	_9345
	push	_9346
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2233
_9345:
	push	_9348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9350
	call	_brl_blitz_NullObjectError
_9350:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9353
	call	_brl_blitz_ArrayBoundsError
_9353:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9358
	push	eax
	call	_bbGCFree
	add	esp,4
_9358:
	mov	dword [esi+24],ebx
	push	_9359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2233
_2233:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9363
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_120
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2238
_2238:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addAnimationName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9386
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9367
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9366
	call	_brl_blitz_NullObjectError
_9366:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9367:
	cmp	eax,0
	je	_9369
	push	_9370
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2243
_9369:
	push	_9372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9374
	call	_brl_blitz_NullObjectError
_9374:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9377
	call	_brl_blitz_ArrayBoundsError
_9377:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9379
	call	_brl_blitz_NullObjectError
_9379:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_9380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9382
	call	_brl_blitz_NullObjectError
_9382:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_9384
	call	_brl_blitz_NullObjectError
_9384:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_9385
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2243
_2243:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimationId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9400
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9389
	call	_brl_blitz_NullObjectError
_9389:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_9391
	call	_brl_blitz_NullObjectError
_9391:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9392
	push	_9393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9395
	call	_brl_blitz_NullObjectError
_9395:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_9397
	call	_brl_blitz_NullObjectError
_9397:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2247
_9392:
	push	_9399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2247
_2247:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMorphAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9429
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9404
	call	_brl_blitz_NullObjectError
_9404:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9408
	call	_brl_blitz_NullObjectError
_9408:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9411
	call	_brl_blitz_NullObjectError
_9411:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+20]
	push	_9412
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_9416
	push	eax
	call	_bbGCFree
	add	esp,4
_9416:
	mov	dword [esi+20],ebx
	push	_9417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9419
	call	_brl_blitz_NullObjectError
_9419:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9422
	call	_brl_blitz_ArrayBoundsError
_9422:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9427
	push	eax
	call	_bbGCFree
	add	esp,4
_9427:
	mov	dword [esi+24],ebx
	push	_9428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2251
_2251:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_9482
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9434
	call	_brl_blitz_NullObjectError
_9434:
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_9438
_123:
	push	_9440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9442
	call	_brl_blitz_NullObjectError
_9442:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_9445
	call	_brl_blitz_ArrayBoundsError
_9445:
	cmp	dword [esi+ebx*4+24],_bbNullObject
	jne	_9446
	push	_9447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9449
	call	_brl_blitz_NullObjectError
_9449:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_9452
	call	_brl_blitz_ArrayBoundsError
_9452:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9457
	push	eax
	call	_bbGCFree
	add	esp,4
_9457:
	mov	dword [esi+24],ebx
	push	_9458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2255
_9446:
_121:
	add	dword [ebp-16],1
_9438:
	cmp	dword [ebp-16],edi
	jle	_123
_122:
	push	_9459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9461
	call	_brl_blitz_NullObjectError
_9461:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9464
	call	_brl_blitz_NullObjectError
_9464:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+24]
	push	_9465
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9469
	push	eax
	call	_bbGCFree
	add	esp,4
_9469:
	mov	dword [esi+24],ebx
	push	_9470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9472
	call	_brl_blitz_NullObjectError
_9472:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9475
	call	_brl_blitz_ArrayBoundsError
_9475:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9480
	push	eax
	call	_bbGCFree
	add	esp,4
_9480:
	mov	dword [esi+24],ebx
	push	_9481
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2255
_2255:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9514
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9487
	call	_brl_blitz_NullObjectError
_9487:
	mov	eax,dword [ebx+24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,dword [ebp-12]
	setge	al
	movzx	eax,al
	cmp	eax,0
	jne	_9490
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
_9490:
	cmp	eax,0
	je	_9492
	push	_9493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2259
_9492:
	push	_9494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9496
	call	_brl_blitz_NullObjectError
_9496:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9499
	call	_brl_blitz_ArrayBoundsError
_9499:
	cmp	dword [esi+ebx*4+24],_bbNullObject
	jne	_9500
	push	_9501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2259
_9500:
	push	_9502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9504
	call	_brl_blitz_NullObjectError
_9504:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9507
	call	_brl_blitz_ArrayBoundsError
_9507:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9512
	push	eax
	call	_bbGCFree
	add	esp,4
_9512:
	mov	dword [esi+24],ebx
	push	_9513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2259
_2259:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMorphAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9529
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9518
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9517
	call	_brl_blitz_NullObjectError
_9517:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9518:
	cmp	eax,0
	je	_9520
	push	_9521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2263
_9520:
	push	_9523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9525
	call	_brl_blitz_NullObjectError
_9525:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9528
	call	_brl_blitz_ArrayBoundsError
_9528:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2263
_2263:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9551
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9534
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9533
	call	_brl_blitz_NullObjectError
_9533:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+24]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9534:
	cmp	eax,0
	jne	_9541
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9537
	call	_brl_blitz_NullObjectError
_9537:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9540
	call	_brl_blitz_ArrayBoundsError
_9540:
	mov	eax,dword [esi+ebx*4+24]
	cmp	eax,_bbNullObject
	sete	al
	movzx	eax,al
_9541:
	cmp	eax,0
	je	_9543
	push	_9544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2267
_9543:
	push	_9545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9547
	call	_brl_blitz_NullObjectError
_9547:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9550
	call	_brl_blitz_ArrayBoundsError
_9550:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2267
_2267:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9556
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9555
	call	_brl_blitz_NullObjectError
_9555:
	mov	eax,dword [ebx+24]
	mov	ebx,dword [eax+20]
	jmp	_2270
_2270:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9583
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9559
	call	_brl_blitz_NullObjectError
_9559:
	mov	eax,dword [ebx+32]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9563
	call	_brl_blitz_NullObjectError
_9563:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9566
	call	_brl_blitz_NullObjectError
_9566:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+32]
	push	_6767
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_9570
	push	eax
	call	_bbGCFree
	add	esp,4
_9570:
	mov	dword [esi+32],ebx
	push	_9571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9573
	call	_brl_blitz_NullObjectError
_9573:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9576
	call	_brl_blitz_ArrayBoundsError
_9576:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9581
	push	eax
	call	_bbGCFree
	add	esp,4
_9581:
	mov	dword [esi+24],ebx
	push	_9582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2274
_2274:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_createCoreMaterialThread:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9592
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9588
	call	_brl_blitz_NullObjectError
_9588:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_9590
	call	_brl_blitz_NullObjectError
_9590:
	push	_c3d_cal3d_IntMap
	call	_bbObjectNew
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_9591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2278
_2278:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9607
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9596
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9595
	call	_brl_blitz_NullObjectError
_9595:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9596:
	cmp	eax,0
	je	_9598
	push	_9599
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2282
_9598:
	push	_9601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9603
	call	_brl_blitz_NullObjectError
_9603:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9606
	call	_brl_blitz_ArrayBoundsError
_9606:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2282
_2282:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9612
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9611
	call	_brl_blitz_NullObjectError
_9611:
	mov	eax,dword [ebx+32]
	mov	ebx,dword [eax+20]
	jmp	_2285
_2285:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9626
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9613
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9615
	call	_brl_blitz_NullObjectError
_9615:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_9617
	call	_brl_blitz_NullObjectError
_9617:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9618
	push	_9619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9621
	call	_brl_blitz_NullObjectError
_9621:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_9623
	call	_brl_blitz_NullObjectError
_9623:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2289
_9618:
	push	_9625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2289
_2289:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_9653
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9630
	call	_brl_blitz_NullObjectError
_9630:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_9632
	call	_brl_blitz_NullObjectError
_9632:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9633
	push	_9634
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9636
	call	_brl_blitz_NullObjectError
_9636:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_9638
	call	_brl_blitz_NullObjectError
_9638:
	push	_c3d_cal3d_IntMap
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-16],eax
	push	_9640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9642
	call	_brl_blitz_NullObjectError
_9642:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9643
	push	_9644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_9646
	call	_brl_blitz_NullObjectError
_9646:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_9648
	call	_brl_blitz_NullObjectError
_9648:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+24]
	add	esp,4
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2294
_9643:
	push	_9650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2294
_9633:
	push	_9652
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2294
_2294:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9658
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9656
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_126
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2298
_2298:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9679
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9662
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9661
	call	_brl_blitz_NullObjectError
_9661:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9662:
	cmp	eax,0
	je	_9664
	push	_9665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2302
_9664:
	push	_9667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9669
	call	_brl_blitz_NullObjectError
_9669:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9672
	call	_brl_blitz_ArrayBoundsError
_9672:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9677
	push	eax
	call	_bbGCFree
	add	esp,4
_9677:
	mov	dword [esi+24],ebx
	push	_9678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2302
_2302:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9704
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9682
	call	_brl_blitz_NullObjectError
_9682:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+136]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9684
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9687
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9686
	call	_brl_blitz_NullObjectError
_9686:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9687:
	cmp	eax,0
	je	_9689
	push	_9690
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2306
_9689:
	push	_9692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9694
	call	_brl_blitz_NullObjectError
_9694:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9697
	call	_brl_blitz_ArrayBoundsError
_9697:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9702
	push	eax
	call	_bbGCFree
	add	esp,4
_9702:
	mov	dword [esi+24],ebx
	push	_9703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2306
_2306:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreMaterial:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9708
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_127
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2311
_2311:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_9726
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9711
	call	_brl_blitz_NullObjectError
_9711:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_9713
	call	_brl_blitz_NullObjectError
_9713:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9714
	push	_9715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9717
	call	_brl_blitz_NullObjectError
_9717:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_9719
	call	_brl_blitz_NullObjectError
_9719:
	push	_c3d_cal3d_IntMap
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	push	_9721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_9723
	call	_brl_blitz_NullObjectError
_9723:
	push	dword [ebp-16]
	call	_bbHandleToObject
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	mov	eax,eax
	and	eax,0xff
	mov	eax,eax
	mov	byte [ebp-24],al
	jmp	_2317
_9714:
	push	_9725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_2317
_2317:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addMaterialName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9750
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9728
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9731
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9730
	call	_brl_blitz_NullObjectError
_9730:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+32]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9731:
	cmp	eax,0
	je	_9733
	push	_9734
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_125
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2322
_9733:
	push	_9736
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9738
	call	_brl_blitz_NullObjectError
_9738:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9741
	call	_brl_blitz_ArrayBoundsError
_9741:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9743
	call	_brl_blitz_NullObjectError
_9743:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	push	_9744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9746
	call	_brl_blitz_NullObjectError
_9746:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_9748
	call	_brl_blitz_NullObjectError
_9748:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_9749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2322
_2322:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_9777
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9753
	call	_brl_blitz_NullObjectError
_9753:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9755
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9757
	call	_brl_blitz_NullObjectError
_9757:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9760
	call	_brl_blitz_NullObjectError
_9760:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+28]
	push	_1100
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_9764
	push	eax
	call	_bbGCFree
	add	esp,4
_9764:
	mov	dword [esi+28],ebx
	push	_9765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9767
	call	_brl_blitz_NullObjectError
_9767:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9770
	call	_brl_blitz_ArrayBoundsError
_9770:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9775
	push	eax
	call	_bbGCFree
	add	esp,4
_9775:
	mov	dword [esi+24],ebx
	push	_9776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2326
_2326:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9792
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9778
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9781
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9780
	call	_brl_blitz_NullObjectError
_9780:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9781:
	cmp	eax,0
	je	_9783
	push	_9784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2330
_9783:
	push	_9786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9788
	call	_brl_blitz_NullObjectError
_9788:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9791
	call	_brl_blitz_ArrayBoundsError
_9791:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2330
_2330:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9797
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9796
	call	_brl_blitz_NullObjectError
_9796:
	mov	eax,dword [ebx+28]
	mov	ebx,dword [eax+20]
	jmp	_2333
_2333:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9800
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_129
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2337
_2337:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9821
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9804
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9803
	call	_brl_blitz_NullObjectError
_9803:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9804:
	cmp	eax,0
	je	_9806
	push	_9807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9808
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2341
_9806:
	push	_9809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9811
	call	_brl_blitz_NullObjectError
_9811:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_9814
	call	_brl_blitz_ArrayBoundsError
_9814:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9819
	push	eax
	call	_bbGCFree
	add	esp,4
_9819:
	mov	dword [esi+24],ebx
	push	_9820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2341
_2341:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_unloadCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	push	ebp
	push	_9846
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9824
	call	_brl_blitz_NullObjectError
_9824:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+200]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_9826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9829
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9828
	call	_brl_blitz_NullObjectError
_9828:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9829:
	cmp	eax,0
	je	_9831
	push	_9832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2345
_9831:
	push	_9834
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9836
	call	_brl_blitz_NullObjectError
_9836:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9839
	call	_brl_blitz_ArrayBoundsError
_9839:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9844
	push	eax
	call	_bbGCFree
	add	esp,4
_9844:
	mov	dword [esi+24],ebx
	push	_9845
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2345
_2345:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9850
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9848
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_130
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2350
_2350:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addMeshName:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9873
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_9854
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9853
	call	_brl_blitz_NullObjectError
_9853:
	mov	edx,dword [ebp-12]
	mov	eax,dword [ebx+28]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_9854:
	cmp	eax,0
	je	_9856
	push	_9857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2355
_9856:
	push	_9859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9861
	call	_brl_blitz_NullObjectError
_9861:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_9864
	call	_brl_blitz_ArrayBoundsError
_9864:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_9866
	call	_brl_blitz_NullObjectError
_9866:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_9867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9869
	call	_brl_blitz_NullObjectError
_9869:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_9871
	call	_brl_blitz_NullObjectError
_9871:
	push	dword [ebp-12]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,12
	push	_9872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2355
_2355:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreMeshId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9888
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9877
	call	_brl_blitz_NullObjectError
_9877:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_9879
	call	_brl_blitz_NullObjectError
_9879:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_9880
	push	_9881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9883
	call	_brl_blitz_NullObjectError
_9883:
	mov	ebx,dword [ebx+48]
	cmp	ebx,_bbNullObject
	jne	_9885
	call	_brl_blitz_NullObjectError
_9885:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	push	eax
	call	_bbStringToInt
	add	esp,4
	mov	ebx,eax
	jmp	_2359
_9880:
	push	_9887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2359
_2359:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_makemodel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9890
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalModel+48]
	add	esp,4
	mov	ebx,eax
	jmp	_2362
_2362:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_9894
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9893
	call	_brl_blitz_NullObjectError
_9893:
	mov	ebx,dword [ebx+12]
	jmp	_2365
_2365:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_loadCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9897
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_131
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_9896
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2369
_2369:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_saveCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9899
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9898
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_132
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_2373
_2373:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_setCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9912
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	je	_9901
	push	_9902
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9904
	call	_brl_blitz_NullObjectError
_9904:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_9909
	push	eax
	call	_bbGCFree
	add	esp,4
_9909:
	mov	dword [esi+12],ebx
	jmp	_9910
_9901:
	push	_9911
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_133
	call	_brl_blitz_DebugLog
	add	esp,4
_9910:
	mov	ebx,0
	jmp	_2377
_2377:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_addBoneName:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_9922
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9915
	call	_brl_blitz_NullObjectError
_9915:
	cmp	dword [ebx+12],_bbNullObject
	je	_9916
	push	_9917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9919
	call	_brl_blitz_NullObjectError
_9919:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9921
	call	_brl_blitz_NullObjectError
_9921:
	push	dword [ebp-8]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,12
_9916:
	mov	ebx,0
	jmp	_2382
_2382:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreModel_getBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_9935
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9926
	call	_brl_blitz_NullObjectError
_9926:
	cmp	dword [ebx+12],_bbNullObject
	je	_9927
	push	_9928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9930
	call	_brl_blitz_NullObjectError
_9930:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_9932
	call	_brl_blitz_NullObjectError
_9932:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	jmp	_9933
_9927:
	push	_9934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_2386
_9933:
	mov	ebx,0
	jmp	_2386
_2386:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_9979
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreAnimation
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	push	_9940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9943
	call	_brl_blitz_NullObjectError
_9943:
	push	0
	push	_9945
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_9949
	push	eax
	call	_bbGCFree
	add	esp,4
_9949:
	mov	dword [esi+8],ebx
	push	_9950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9952
	call	_brl_blitz_NullObjectError
_9952:
	fldz
	fstp	dword [ebx+12]
	push	_9954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9956
	call	_brl_blitz_NullObjectError
_9956:
	push	0
	push	_9958
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_9962
	push	eax
	call	_bbGCFree
	add	esp,4
_9962:
	mov	dword [esi+16],ebx
	push	_9963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9965
	call	_brl_blitz_NullObjectError
_9965:
	mov	ebx,_134
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_9970
	push	eax
	call	_bbGCFree
	add	esp,4
_9970:
	mov	dword [esi+20],ebx
	push	_9971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9973
	call	_brl_blitz_NullObjectError
_9973:
	mov	ebx,_23
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_9978
	push	eax
	call	_bbGCFree
	add	esp,4
_9978:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_2389
_2389:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2392:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_9982
	push	eax
	call	_bbGCFree
	add	esp,4
_9982:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_9984
	push	eax
	call	_bbGCFree
	add	esp,4
_9984:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_9986
	push	eax
	call	_bbGCFree
	add	esp,4
_9986:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_9988
	push	eax
	call	_bbGCFree
	add	esp,4
_9988:
	mov	eax,0
	jmp	_9980
_9980:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_addCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10016
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_9989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9991
	call	_brl_blitz_NullObjectError
_9991:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_9993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_9995
	call	_brl_blitz_NullObjectError
_9995:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_9998
	call	_brl_blitz_NullObjectError
_9998:
	mov	eax,dword [ebp-12]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+16]
	push	_9999
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_10003
	push	eax
	call	_bbGCFree
	add	esp,4
_10003:
	mov	dword [esi+16],ebx
	push	_10004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10006
	call	_brl_blitz_NullObjectError
_10006:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10009
	call	_brl_blitz_ArrayBoundsError
_10009:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10014
	push	eax
	call	_bbGCFree
	add	esp,4
_10014:
	mov	dword [esi+24],ebx
	push	_10015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2396
_2396:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10038
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10022
	call	_brl_blitz_NullObjectError
_10022:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10023
_137:
	push	_10025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10027
	call	_brl_blitz_NullObjectError
_10027:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10030
	call	_brl_blitz_ArrayBoundsError
_10030:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_10032
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10034
	call	_brl_blitz_NullObjectError
_10034:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,dword [ebp-8]
	jne	_10035
	push	_10036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2400
_10035:
_135:
	add	dword [ebp-12],1
_10023:
	cmp	dword [ebp-12],edi
	jle	_137
_136:
	push	_10037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2400
_2400:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10043
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10042
	call	_brl_blitz_NullObjectError
_10042:
	fld	dword [ebx+12]
	fstp	dword [ebp-8]
	jmp	_2403
_2403:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_10048
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10044
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10046
	call	_brl_blitz_NullObjectError
_10046:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2407
_2407:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10064
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10053
	call	_brl_blitz_NullObjectError
_10053:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10054
_140:
	push	_10056
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10058
	call	_brl_blitz_NullObjectError
_10058:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10061
	call	_brl_blitz_ArrayBoundsError
_10061:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10063
	call	_brl_blitz_NullObjectError
_10063:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
_138:
	add	dword [ebp-12],1
_10054:
	cmp	dword [ebp-12],edi
	jle	_140
_139:
	mov	ebx,0
	jmp	_2411
_2411:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10073
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10067
	call	_brl_blitz_NullObjectError
_10067:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10072
	push	eax
	call	_bbGCFree
	add	esp,4
_10072:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_2415
_2415:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getFilename:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10077
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10074
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10076
	call	_brl_blitz_NullObjectError
_10076:
	mov	ebx,dword [ebx+24]
	jmp	_2418
_2418:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_setName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10086
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10080
	call	_brl_blitz_NullObjectError
_10080:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_10085
	push	eax
	call	_bbGCFree
	add	esp,4
_10085:
	mov	dword [esi+20],ebx
	mov	ebx,0
	jmp	_2422
_2422:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10090
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10089
	call	_brl_blitz_NullObjectError
_10089:
	mov	ebx,dword [ebx+20]
	jmp	_2425
_2425:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_registerCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_10131
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_10093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_10095
	call	_brl_blitz_NullObjectError
_10095:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10100
	push	eax
	call	_bbGCFree
	add	esp,4
_10100:
	mov	dword [esi+8],ebx
	push	_10101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10103
	call	_brl_blitz_NullObjectError
_10103:
	fld	dword [ebp-12]
	fstp	dword [ebx+12]
	push	_10105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10107
	call	_brl_blitz_NullObjectError
_10107:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	mov	dword [ebp-20],eax
	push	_10109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10111
	call	_brl_blitz_NullObjectError
_10111:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10114
	call	_brl_blitz_NullObjectError
_10114:
	mov	eax,dword [ebp-20]
	add	eax,1
	push	eax
	push	0
	push	dword [ebx+8]
	push	_10115
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10119
	push	eax
	call	_bbGCFree
	add	esp,4
_10119:
	mov	dword [esi+8],ebx
	push	_10120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10122
	call	_brl_blitz_NullObjectError
_10122:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10125
	call	_brl_blitz_ArrayBoundsError
_10125:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10130
	push	eax
	call	_bbGCFree
	add	esp,4
_10130:
	mov	dword [esi+24],ebx
	mov	ebx,0
	jmp	_2430
_2430:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_removeCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_10178
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10137
	call	_brl_blitz_NullObjectError
_10137:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_10135
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-12],eax
	push	_10139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_10141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10144
	call	_brl_blitz_NullObjectError
_10144:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_10145
_143:
	push	_10147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10149
	call	_brl_blitz_NullObjectError
_10149:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10152
	call	_brl_blitz_ArrayBoundsError
_10152:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10154
	call	_brl_blitz_NullObjectError
_10154:
	mov	eax,dword [ebp-8]
	cmp	dword [ebx+8],eax
	je	_10155
	push	_10156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_10158
	call	_brl_blitz_ArrayBoundsError
_10158:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10161
	call	_brl_blitz_NullObjectError
_10161:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10164
	call	_brl_blitz_ArrayBoundsError
_10164:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_10168
	push	eax
	call	_bbGCFree
	add	esp,4
_10168:
	mov	dword [edi+24],ebx
	push	_10169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_10155:
_141:
	add	dword [ebp-20],1
_10145:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_143
_142:
	push	_10170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10172
	call	_brl_blitz_NullObjectError
_10172:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10177
	push	eax
	call	_bbGCFree
	add	esp,4
_10177:
	mov	dword [esi+8],ebx
	mov	ebx,0
	jmp	_2434
_2434:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getCallbackList:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10184
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10183
	call	_brl_blitz_NullObjectError
_10183:
	mov	ebx,dword [ebx+8]
	jmp	_2437
_2437:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getTrackCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10188
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10187
	call	_brl_blitz_NullObjectError
_10187:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2440
_2440:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getListCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10192
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10191
	call	_brl_blitz_NullObjectError
_10191:
	mov	ebx,dword [ebx+16]
	jmp	_2443
_2443:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10212
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	push	_10195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10198
	call	_brl_blitz_NullObjectError
_10198:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10199
_146:
	push	_10201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10203
	call	_brl_blitz_NullObjectError
_10203:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10206
	call	_brl_blitz_ArrayBoundsError
_10206:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_10208
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10210
	call	_brl_blitz_NullObjectError
_10210:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	add	dword [ebp-8],eax
_144:
	add	dword [ebp-12],1
_10199:
	cmp	dword [ebp-12],edi
	jle	_146
_145:
	push	_10211
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2446
_2446:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCallbackRecord_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10227
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCallbackRecord
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	push	_10215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10217
	call	_brl_blitz_NullObjectError
_10217:
	push	_c3d_cal3d_CalAnimationCallback
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_10222
	push	eax
	call	_bbGCFree
	add	esp,4
_10222:
	mov	dword [ebx+8],esi
	push	_10223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10225
	call	_brl_blitz_NullObjectError
_10225:
	fldz
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2449
_2449:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCallbackRecord_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_2452:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_10230
	push	eax
	call	_bbGCFree
	add	esp,4
_10230:
	mov	eax,0
	jmp	_10228
_10228:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCallbackRecord_FromCallback:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_10246
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCallbackRecord
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_10233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_10235
	call	_brl_blitz_NullObjectError
_10235:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10240
	push	eax
	call	_bbGCFree
	add	esp,4
_10240:
	mov	dword [esi+8],ebx
	push	_10241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_10243
	call	_brl_blitz_NullObjectError
_10243:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	push	_10245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2456
_2456:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10272
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreKeyframe
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_10251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10254
	call	_brl_blitz_NullObjectError
_10254:
	fldz
	fstp	dword [ebx+8]
	push	_10256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10258
	call	_brl_blitz_NullObjectError
_10258:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10263
	push	eax
	call	_bbGCFree
	add	esp,4
_10263:
	mov	dword [ebx+12],esi
	push	_10264
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10266
	call	_brl_blitz_NullObjectError
_10266:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_10271
	push	eax
	call	_bbGCFree
	add	esp,4
_10271:
	mov	dword [ebx+16],esi
	mov	ebx,0
	jmp	_2459
_2459:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2462:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_10276
	push	eax
	call	_bbGCFree
	add	esp,4
_10276:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10278
	push	eax
	call	_bbGCFree
	add	esp,4
_10278:
	mov	eax,0
	jmp	_10274
_10274:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_FromData:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_10302
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_10281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10283
	call	_brl_blitz_NullObjectError
_10283:
	fld	dword [ebp-4]
	fstp	dword [ebx+8]
	push	_10285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10287
	call	_brl_blitz_NullObjectError
_10287:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10292
	push	eax
	call	_bbGCFree
	add	esp,4
_10292:
	mov	dword [ebx+12],esi
	push	_10293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10295
	call	_brl_blitz_NullObjectError
_10295:
	push	dword [ebp-12]
	call	dword [_c3d_cal3d_CalQuaternion+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_10300
	push	eax
	call	_bbGCFree
	add	esp,4
_10300:
	mov	dword [ebx+16],esi
	push	_10301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2467
_2467:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10305
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_2470
_2470:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_destroy:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10306
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_2473
_2473:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10310
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10309
	call	_brl_blitz_NullObjectError
_10309:
	mov	ebx,dword [ebx+16]
	jmp	_2476
_2476:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10314
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10313
	call	_brl_blitz_NullObjectError
_10313:
	mov	ebx,dword [ebx+12]
	jmp	_2479
_2479:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10318
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10315
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10317
	call	_brl_blitz_NullObjectError
_10317:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2482
_2482:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10324
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10321
	call	_brl_blitz_NullObjectError
_10321:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_10323
	call	_brl_blitz_NullObjectError
_10323:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	mov	ebx,0
	jmp	_2486
_2486:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10330
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10327
	call	_brl_blitz_NullObjectError
_10327:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_10329
	call	_brl_blitz_NullObjectError
_10329:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_2490
_2490:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreKeyframe_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_10335
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10333
	call	_brl_blitz_NullObjectError
_10333:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2494
_2494:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10351
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreTrack
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],0
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	push	_10337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10340
	call	_brl_blitz_NullObjectError
_10340:
	mov	dword [ebx+8],-1
	push	_10342
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10344
	call	_brl_blitz_NullObjectError
_10344:
	push	0
	push	_10346
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10350
	push	eax
	call	_bbGCFree
	add	esp,4
_10350:
	mov	dword [ebx+12],esi
	mov	ebx,0
	jmp	_2497
_2497:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_2500:
	mov	eax,dword [eax+12]
	dec	dword [eax+4]
	jnz	_10354
	push	eax
	call	_bbGCFree
	add	esp,4
_10354:
	mov	eax,0
	jmp	_10352
_10352:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10356
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_2503
_2503:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_destroy:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10366
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10357
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10359
	call	_brl_blitz_NullObjectError
_10359:
	push	0
	push	_10361
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10365
	push	eax
	call	_bbGCFree
	add	esp,4
_10365:
	mov	dword [ebx+12],esi
	mov	ebx,0
	jmp	_2506
_2506:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,52
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	fldz
	fstp	dword [ebp-36]
	mov	eax,ebp
	push	eax
	push	_10467
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	push	_10370
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10372
	call	_brl_blitz_NullObjectError
_10372:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_10373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10375
	call	_brl_blitz_NullObjectError
_10375:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-24],eax
	jne	_10376
	push	_10377
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-24],1
	push	_10378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_10380
	call	_brl_blitz_NullObjectError
_10380:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10382
	call	_brl_blitz_NullObjectError
_10382:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10385
	call	_brl_blitz_ArrayBoundsError
_10385:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10387
	call	_brl_blitz_NullObjectError
_10387:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	push	_10388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_10390
	call	_brl_blitz_NullObjectError
_10390:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10392
	call	_brl_blitz_NullObjectError
_10392:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10395
	call	_brl_blitz_ArrayBoundsError
_10395:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10397
	call	_brl_blitz_NullObjectError
_10397:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_10398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2512
_10376:
	push	_10399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jne	_10400
	push	_10401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_10403
	call	_brl_blitz_NullObjectError
_10403:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10405
	call	_brl_blitz_NullObjectError
_10405:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10408
	call	_brl_blitz_ArrayBoundsError
_10408:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10410
	call	_brl_blitz_NullObjectError
_10410:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+56]
	add	esp,8
	push	_10411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-12]
	cmp	edi,_bbNullObject
	jne	_10413
	call	_brl_blitz_NullObjectError
_10413:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10415
	call	_brl_blitz_NullObjectError
_10415:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10418
	call	_brl_blitz_ArrayBoundsError
_10418:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10420
	call	_brl_blitz_NullObjectError
_10420:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_10421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2512
_10400:
	push	_10422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	dword [ebp-20],eax
	push	_10423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	push	_10426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10428
	call	_brl_blitz_NullObjectError
_10428:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10431
	call	_brl_blitz_ArrayBoundsError
_10431:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_10432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10434
	call	_brl_blitz_NullObjectError
_10434:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_10437
	call	_brl_blitz_ArrayBoundsError
_10437:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_10438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-28]
	cmp	edi,_bbNullObject
	jne	_10440
	call	_brl_blitz_NullObjectError
_10440:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_10442
	call	_brl_blitz_NullObjectError
_10442:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_10444
	call	_brl_blitz_NullObjectError
_10444:
	fld	dword [ebp-8]
	fstp	dword [ebp-48]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-48]
	fsubrp	st1,st0
	fstp	dword [ebp-48]
	fld	dword [ebp-48]
	fstp	dword [ebp-44]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-52]
	fsubrp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-44]
	fdiv	dword [ebp-52]
	fstp	dword [ebp-44]
	fld	dword [ebp-44]
	fstp	dword [ebp-36]
	push	_10446
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_10448
	call	_brl_blitz_NullObjectError
_10448:
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_10450
	call	_brl_blitz_NullObjectError
_10450:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_10451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_10453
	call	_brl_blitz_NullObjectError
_10453:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_10455
	call	_brl_blitz_NullObjectError
_10455:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,12
	push	_10456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10458
	call	_brl_blitz_NullObjectError
_10458:
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_10460
	call	_brl_blitz_NullObjectError
_10460:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_10461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_10463
	call	_brl_blitz_NullObjectError
_10463:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_10465
	call	_brl_blitz_NullObjectError
_10465:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,12
	push	_10466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_2512
_2512:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-40]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10476
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10475
	call	_brl_blitz_NullObjectError
_10475:
	mov	ebx,dword [ebx+8]
	jmp	_2515
_2515:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_setCoreBoneId:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10485
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],0
	jge	_10478
	push	_10479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_2519
_10478:
	push	_10480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10482
	call	_brl_blitz_NullObjectError
_10482:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+8],eax
	push	_10484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2519
_2519:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10489
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10488
	call	_brl_blitz_NullObjectError
_10488:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2522
_2522:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getCoreKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10496
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10492
	call	_brl_blitz_NullObjectError
_10492:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10495
	call	_brl_blitz_ArrayBoundsError
_10495:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2526
_2526:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_addCoreKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10580
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10500
	call	_brl_blitz_NullObjectError
_10500:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10503
	call	_brl_blitz_NullObjectError
_10503:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10505
	call	_brl_blitz_NullObjectError
_10505:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_10273
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_10509
	push	eax
	call	_bbGCFree
	add	esp,4
_10509:
	mov	dword [edi+12],ebx
	push	_10510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10512
	call	_brl_blitz_NullObjectError
_10512:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10515
	call	_brl_blitz_NullObjectError
_10515:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10517
	call	_brl_blitz_ArrayBoundsError
_10517:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10522
	push	eax
	call	_bbGCFree
	add	esp,4
_10522:
	mov	dword [esi+24],ebx
	push	_10523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10525
	call	_brl_blitz_NullObjectError
_10525:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	push	_10527
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_147
_149:
	push	_10544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10546
	call	_brl_blitz_NullObjectError
_10546:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10549
	call	_brl_blitz_ArrayBoundsError
_10549:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_10551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10553
	call	_brl_blitz_NullObjectError
_10553:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_10556
	call	_brl_blitz_ArrayBoundsError
_10556:
	shl	esi,2
	add	ebx,esi
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10559
	call	_brl_blitz_NullObjectError
_10559:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_10562
	call	_brl_blitz_ArrayBoundsError
_10562:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_10566
	push	eax
	call	_bbGCFree
	add	esp,4
_10566:
	mov	dword [edi+24],ebx
	push	_10567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10569
	call	_brl_blitz_NullObjectError
_10569:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10572
	call	_brl_blitz_ArrayBoundsError
_10572:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10577
	push	eax
	call	_bbGCFree
	add	esp,4
_10577:
	mov	dword [esi+24],ebx
	push	_10578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
_147:
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_10542
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10529
	call	_brl_blitz_NullObjectError
_10529:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10532
	call	_brl_blitz_ArrayBoundsError
_10532:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_10534
	call	_brl_blitz_NullObjectError
_10534:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10536
	call	_brl_blitz_NullObjectError
_10536:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_10539
	call	_brl_blitz_ArrayBoundsError
_10539:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10541
	call	_brl_blitz_NullObjectError
_10541:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_10542:
	cmp	eax,0
	jne	_149
_148:
	push	_10579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_2530
_2530:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_10619
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10585
	call	_brl_blitz_NullObjectError
_10585:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_10583
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-12],eax
	push	_10587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_10589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10592
	call	_brl_blitz_NullObjectError
_10592:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_10593
_152:
	push	_10595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [ebp-20],eax
	je	_10596
	push	_10597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_10599
	call	_brl_blitz_ArrayBoundsError
_10599:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10602
	call	_brl_blitz_NullObjectError
_10602:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10605
	call	_brl_blitz_ArrayBoundsError
_10605:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_10609
	push	eax
	call	_bbGCFree
	add	esp,4
_10609:
	mov	dword [edi+24],ebx
	push	_10610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_10596:
_150:
	add	dword [ebp-20],1
_10593:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_152
_151:
	push	_10611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10613
	call	_brl_blitz_NullObjectError
_10613:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_10618
	push	eax
	call	_bbGCFree
	add	esp,4
_10618:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_2534
_2534:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_10637
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10624
	call	_brl_blitz_NullObjectError
_10624:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10625
_155:
	push	_10627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10629
	call	_brl_blitz_NullObjectError
_10629:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10632
	call	_brl_blitz_ArrayBoundsError
_10632:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10634
	call	_brl_blitz_NullObjectError
_10634:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_10636
	call	_brl_blitz_NullObjectError
_10636:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_153:
	add	dword [ebp-12],1
_10625:
	cmp	dword [ebp-12],edi
	jle	_155
_154:
	mov	ebx,0
	jmp	_2538
_2538:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreTrack_getUpperBound:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_10661
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_10641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10643
	call	_brl_blitz_NullObjectError
_10643:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	push	_10645
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_156
_158:
	push	_10646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	eax,dword [ebp-16]
	shr	eax,1
	mov	dword [ebp-20],eax
	push	_10648
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10650
	call	_brl_blitz_NullObjectError
_10650:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10653
	call	_brl_blitz_ArrayBoundsError
_10653:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10655
	call	_brl_blitz_NullObjectError
_10655:
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_10656
	push	_10657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-12],eax
	jmp	_10658
_10656:
	push	_10659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
_10658:
_156:
	mov	eax,dword [ebp-16]
	sub	eax,1
	cmp	dword [ebp-12],eax
	jl	_158
_157:
	push	_10660
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2542
_2542:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_10698
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphTrack
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_10668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10671
	call	_brl_blitz_NullObjectError
_10671:
	mov	ebx,_159
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10676
	push	eax
	call	_bbGCFree
	add	esp,4
_10676:
	mov	dword [esi+8],ebx
	push	_10677
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10679
	call	_brl_blitz_NullObjectError
_10679:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10682
	call	_brl_blitz_NullObjectError
_10682:
	push	0
	push	0
	push	dword [ebx+12]
	push	_10683
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_10687
	push	eax
	call	_bbGCFree
	add	esp,4
_10687:
	mov	dword [esi+12],ebx
	push	_10688
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10690
	call	_brl_blitz_NullObjectError
_10690:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10693
	call	_brl_blitz_NullObjectError
_10693:
	push	0
	push	0
	push	dword [ebx+16]
	push	_10683
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_10697
	push	eax
	call	_bbGCFree
	add	esp,4
_10697:
	mov	dword [esi+16],ebx
	mov	ebx,0
	jmp	_2545
_2545:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2548:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_10702
	push	eax
	call	_bbGCFree
	add	esp,4
_10702:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10704
	push	eax
	call	_bbGCFree
	add	esp,4
_10704:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_10706
	push	eax
	call	_bbGCFree
	add	esp,4
_10706:
	mov	eax,0
	jmp	_10700
_10700:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_Build:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_10718
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreMorphTrack
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_10709
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_10711
	call	_brl_blitz_NullObjectError
_10711:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10716
	push	eax
	call	_bbGCFree
	add	esp,4
_10716:
	mov	dword [esi+8],ebx
	push	_10717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2551
_2551:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_10830
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10723
	call	_brl_blitz_NullObjectError
_10723:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10726
	call	_brl_blitz_NullObjectError
_10726:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10728
	call	_brl_blitz_NullObjectError
_10728:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_10683
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_10732
	push	eax
	call	_bbGCFree
	add	esp,4
_10732:
	mov	dword [edi+12],ebx
	push	_10733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10735
	call	_brl_blitz_NullObjectError
_10735:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10738
	call	_brl_blitz_NullObjectError
_10738:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10740
	call	_brl_blitz_ArrayBoundsError
_10740:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10745
	push	eax
	call	_bbGCFree
	add	esp,4
_10745:
	mov	dword [esi+24],ebx
	push	_10746
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10748
	call	_brl_blitz_NullObjectError
_10748:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10751
	call	_brl_blitz_NullObjectError
_10751:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10753
	call	_brl_blitz_NullObjectError
_10753:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_10683
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+16]
	dec	dword [eax+4]
	jnz	_10757
	push	eax
	call	_bbGCFree
	add	esp,4
_10757:
	mov	dword [edi+16],ebx
	push	_10758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10760
	call	_brl_blitz_NullObjectError
_10760:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10763
	call	_brl_blitz_NullObjectError
_10763:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10765
	call	_brl_blitz_ArrayBoundsError
_10765:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10770
	push	eax
	call	_bbGCFree
	add	esp,4
_10770:
	mov	dword [esi+24],ebx
	push	_10771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10773
	call	_brl_blitz_NullObjectError
_10773:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-12],eax
	push	_10775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_160
_162:
	push	_10792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10794
	call	_brl_blitz_NullObjectError
_10794:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10797
	call	_brl_blitz_ArrayBoundsError
_10797:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_10799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10801
	call	_brl_blitz_NullObjectError
_10801:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10804
	call	_brl_blitz_ArrayBoundsError
_10804:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_10806
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10808
	call	_brl_blitz_NullObjectError
_10808:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10811
	call	_brl_blitz_ArrayBoundsError
_10811:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10816
	push	eax
	call	_bbGCFree
	add	esp,4
_10816:
	mov	dword [esi+24],ebx
	push	_10817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10819
	call	_brl_blitz_NullObjectError
_10819:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10822
	call	_brl_blitz_ArrayBoundsError
_10822:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-20]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_10827
	push	eax
	call	_bbGCFree
	add	esp,4
_10827:
	mov	dword [esi+24],ebx
	push	_10828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-12],1
_160:
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_10790
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10777
	call	_brl_blitz_NullObjectError
_10777:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10780
	call	_brl_blitz_ArrayBoundsError
_10780:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_10782
	call	_brl_blitz_NullObjectError
_10782:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10784
	call	_brl_blitz_NullObjectError
_10784:
	mov	esi,dword [ebx+12]
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_10787
	call	_brl_blitz_ArrayBoundsError
_10787:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10789
	call	_brl_blitz_NullObjectError
_10789:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-28]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_10790:
	cmp	eax,0
	jne	_162
_161:
	push	_10829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2555
_2555:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,56
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	fldz
	fstp	dword [ebp-36]
	fldz
	fstp	dword [ebp-40]
	mov	eax,ebp
	push	eax
	push	_10909
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10835
	call	_brl_blitz_NullObjectError
_10835:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_10837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10839
	call	_brl_blitz_NullObjectError
_10839:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_10842
	call	_brl_blitz_ArrayBoundsError
_10842:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_10844
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10846
	call	_brl_blitz_NullObjectError
_10846:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10849
	call	_brl_blitz_NullObjectError
_10849:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10851
	call	_brl_blitz_ArrayBoundsError
_10851:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-20],eax
	jne	_10852
	push	_10853
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10855
	call	_brl_blitz_NullObjectError
_10855:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10858
	call	_brl_blitz_NullObjectError
_10858:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_10860
	call	_brl_blitz_ArrayBoundsError
_10860:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10862
	call	_brl_blitz_NullObjectError
_10862:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_10863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2560
_10852:
	push	_10864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10866
	call	_brl_blitz_NullObjectError
_10866:
	mov	esi,dword [ebx+12]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_10869
	call	_brl_blitz_ArrayBoundsError
_10869:
	mov	eax,dword [esi+ebx*4+24]
	cmp	dword [ebp-20],eax
	jne	_10870
	push	_10871
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10873
	call	_brl_blitz_NullObjectError
_10873:
	mov	esi,dword [ebx+12]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_10876
	call	_brl_blitz_ArrayBoundsError
_10876:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10878
	call	_brl_blitz_NullObjectError
_10878:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_10879
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2560
_10870:
	push	_10880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10882
	call	_brl_blitz_NullObjectError
_10882:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_10885
	call	_brl_blitz_ArrayBoundsError
_10885:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_10887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	mov	dword [ebp-28],eax
	push	_10889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-32],eax
	push	_10891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-36]
	push	_10893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-28]
	cmp	edi,_bbNullObject
	jne	_10895
	call	_brl_blitz_NullObjectError
_10895:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_10897
	call	_brl_blitz_NullObjectError
_10897:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_10899
	call	_brl_blitz_NullObjectError
_10899:
	fld	dword [ebp-8]
	fstp	dword [ebp-52]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-52]
	fsubrp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-52]
	fstp	dword [ebp-48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-56]
	fsubrp	st1,st0
	fstp	dword [ebp-56]
	fld	dword [ebp-48]
	fdiv	dword [ebp-56]
	fstp	dword [ebp-48]
	fld	dword [ebp-48]
	fstp	dword [ebp-36]
	push	_10900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_10902
	call	_brl_blitz_NullObjectError
_10902:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-12]
	push	_10903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_10905
	call	_brl_blitz_NullObjectError
_10905:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-40]
	push	_10907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fld	dword [ebp-36]
	fld	dword [ebp-40]
	fsub	dword [ebp-12]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-12]
	push	_10908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_2560
_2560:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-44]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getUpperBound:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_10938
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_10918
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10921
	call	_brl_blitz_NullObjectError
_10921:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-16],eax
	push	_10922
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_163
_165:
	push	_10923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	eax,dword [ebp-16]
	cdq
	and	edx,1
	add	eax,edx
	sar	eax,1
	mov	dword [ebp-20],eax
	push	_10925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10927
	call	_brl_blitz_NullObjectError
_10927:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_10930
	call	_brl_blitz_ArrayBoundsError
_10930:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10932
	call	_brl_blitz_NullObjectError
_10932:
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-24]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_10933
	push	_10934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-12],eax
	jmp	_10935
_10933:
	push	_10936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
_10935:
_163:
	mov	eax,dword [ebp-16]
	sub	eax,1
	cmp	dword [ebp-12],eax
	jl	_165
_164:
	push	_10937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	jmp	_2564
_2564:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_setMorphName:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10949
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10943
	call	_brl_blitz_NullObjectError
_10943:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_10948
	push	eax
	call	_bbGCFree
	add	esp,4
_10948:
	mov	dword [esi+8],ebx
	mov	ebx,0
	jmp	_2568
_2568:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getMorphName:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10954
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10951
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10953
	call	_brl_blitz_NullObjectError
_10953:
	mov	ebx,dword [ebx+8]
	jmp	_2571
_2571:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_10958
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10957
	call	_brl_blitz_NullObjectError
_10957:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2574
_2574:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10969
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10959
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10961
	call	_brl_blitz_NullObjectError
_10961:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_10964
	call	_brl_blitz_NullObjectError
_10964:
	push	dword [ebp-8]
	push	0
	push	dword [esi+12]
	push	_10683
	call	_bbArraySlice
	add	esp,16
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_10968
	push	eax
	call	_bbGCFree
	add	esp,4
_10968:
	mov	dword [ebx+12],esi
	mov	ebx,0
	jmp	_2578
_2578:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_10977
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10973
	call	_brl_blitz_NullObjectError
_10973:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_10976
	call	_brl_blitz_ArrayBoundsError
_10976:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2582
_2582:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	fldz
	fstp	dword [ebp-16]
	mov	eax,ebp
	push	eax
	push	_11002
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_10978
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10981
	call	_brl_blitz_NullObjectError
_10981:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_10982
_168:
	push	_10984
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10986
	call	_brl_blitz_NullObjectError
_10986:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10989
	call	_brl_blitz_ArrayBoundsError
_10989:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_10991
	call	_brl_blitz_NullObjectError
_10991:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-16]
	push	_10993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-16]
	fmul	dword [ebp-8]
	fstp	dword [ebp-16]
	push	_10994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_10996
	call	_brl_blitz_NullObjectError
_10996:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_10999
	call	_brl_blitz_ArrayBoundsError
_10999:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11001
	call	_brl_blitz_NullObjectError
_11001:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_166:
	add	dword [ebp-12],1
_10982:
	cmp	dword [ebp-12],edi
	jle	_168
_167:
	mov	ebx,0
	jmp	_2586
_2586:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11006
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11005
	call	_brl_blitz_NullObjectError
_11005:
	mov	ebx,dword [ebx+12]
	jmp	_2589
_2589:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11007
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphKeyframe
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+12]
	mov	ebx,0
	jmp	_2592
_2592:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_Delete:
	push	ebp
	mov	ebp,esp
_2595:
	mov	eax,0
	jmp	_11008
_11008:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11013
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11012
	call	_brl_blitz_NullObjectError
_11012:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2598
_2598:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_getWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11017
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11016
	call	_brl_blitz_NullObjectError
_11016:
	fld	dword [ebx+12]
	fstp	dword [ebp-8]
	jmp	_2601
_2601:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_11022
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11020
	call	_brl_blitz_NullObjectError
_11020:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2605
_2605:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphKeyframe_setWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_11027
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11025
	call	_brl_blitz_NullObjectError
_11025:
	fld	dword [ebp-8]
	fstp	dword [ebx+12]
	mov	ebx,0
	jmp	_2609
_2609:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11049
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreMorphAnimation
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	push	_11030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11033
	call	_brl_blitz_NullObjectError
_11033:
	push	0
	push	_11035
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11039
	push	eax
	call	_bbGCFree
	add	esp,4
_11039:
	mov	dword [ebx+8],esi
	push	_11040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11042
	call	_brl_blitz_NullObjectError
_11042:
	push	0
	push	_11044
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11048
	push	eax
	call	_bbGCFree
	add	esp,4
_11048:
	mov	dword [ebx+12],esi
	mov	ebx,0
	jmp	_2612
_2612:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2615:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11052
	push	eax
	call	_bbGCFree
	add	esp,4
_11052:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11054
	push	eax
	call	_bbGCFree
	add	esp,4
_11054:
	mov	eax,0
	jmp	_11050
_11050:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,ebp
	push	eax
	push	_11098
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11057
	call	_brl_blitz_NullObjectError
_11057:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11060
	call	_brl_blitz_NullObjectError
_11060:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11062
	call	_brl_blitz_NullObjectError
_11062:
	mov	eax,dword [ebx+8]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+8]
	push	_602
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+8]
	dec	dword [eax+4]
	jnz	_11066
	push	eax
	call	_bbGCFree
	add	esp,4
_11066:
	mov	dword [edi+8],ebx
	push	_11067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11069
	call	_brl_blitz_NullObjectError
_11069:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11072
	call	_brl_blitz_NullObjectError
_11072:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11074
	call	_brl_blitz_ArrayBoundsError
_11074:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-8]
	mov	dword [esi+24],eax
	push	_11076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11078
	call	_brl_blitz_NullObjectError
_11078:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11081
	call	_brl_blitz_NullObjectError
_11081:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11083
	call	_brl_blitz_NullObjectError
_11083:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_602
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_11087
	push	eax
	call	_bbGCFree
	add	esp,4
_11087:
	mov	dword [edi+12],ebx
	push	_11088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11090
	call	_brl_blitz_NullObjectError
_11090:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11093
	call	_brl_blitz_NullObjectError
_11093:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11095
	call	_brl_blitz_ArrayBoundsError
_11095:
	shl	ebx,2
	add	esi,ebx
	mov	eax,dword [ebp-12]
	mov	dword [esi+24],eax
	push	_11097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2620
_2620:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11104
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11103
	call	_brl_blitz_NullObjectError
_11103:
	mov	ebx,dword [ebx+8]
	jmp	_2623
_2623:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11108
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11107
	call	_brl_blitz_NullObjectError
_11107:
	mov	ebx,dword [ebx+12]
	jmp	_2626
_2626:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11132
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreAnimatedMorph
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+8]
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_11111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11114
	call	_brl_blitz_NullObjectError
_11114:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11117
	call	_brl_blitz_NullObjectError
_11117:
	push	0
	push	0
	push	dword [esi+12]
	push	_10699
	call	_bbArraySlice
	add	esp,16
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11121
	push	eax
	call	_bbGCFree
	add	esp,4
_11121:
	mov	dword [ebx+12],esi
	push	_11122
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11124
	call	_brl_blitz_NullObjectError
_11124:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11127
	call	_brl_blitz_NullObjectError
_11127:
	push	0
	push	0
	push	dword [esi+16]
	push	_10699
	call	_bbArraySlice
	add	esp,16
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_11131
	push	eax
	call	_bbGCFree
	add	esp,4
_11131:
	mov	dword [ebx+16],esi
	mov	ebx,0
	jmp	_2629
_2629:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2632:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_11135
	push	eax
	call	_bbGCFree
	add	esp,4
_11135:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11137
	push	eax
	call	_bbGCFree
	add	esp,4
_11137:
	mov	eax,0
	jmp	_11133
_11133:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,ebp
	push	eax
	push	_11189
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11140
	call	_brl_blitz_NullObjectError
_11140:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11143
	call	_brl_blitz_NullObjectError
_11143:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11145
	call	_brl_blitz_NullObjectError
_11145:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_10699
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_11149
	push	eax
	call	_bbGCFree
	add	esp,4
_11149:
	mov	dword [edi+12],ebx
	push	_11150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11152
	call	_brl_blitz_NullObjectError
_11152:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11155
	call	_brl_blitz_NullObjectError
_11155:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11157
	call	_brl_blitz_ArrayBoundsError
_11157:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_11162
	push	eax
	call	_bbGCFree
	add	esp,4
_11162:
	mov	dword [esi+24],ebx
	push	_11163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11165
	call	_brl_blitz_NullObjectError
_11165:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11168
	call	_brl_blitz_NullObjectError
_11168:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11170
	call	_brl_blitz_NullObjectError
_11170:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_10699
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+16]
	dec	dword [eax+4]
	jnz	_11174
	push	eax
	call	_bbGCFree
	add	esp,4
_11174:
	mov	dword [edi+16],ebx
	push	_11175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11177
	call	_brl_blitz_NullObjectError
_11177:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11180
	call	_brl_blitz_NullObjectError
_11180:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_11182
	call	_brl_blitz_ArrayBoundsError
_11182:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_11187
	push	eax
	call	_bbGCFree
	add	esp,4
_11187:
	mov	dword [esi+24],ebx
	push	_11188
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2636
_2636:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	byte [ebp-4],0
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	eax,ebp
	push	eax
	push	_11270
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_11193
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_169
_171:
	push	_11194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	push	_11195
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11198
	call	_brl_blitz_NullObjectError
_11198:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11199
_174:
	push	_11201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],_bbNullObject
	push	_11203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11205
	call	_brl_blitz_NullObjectError
_11205:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_11208
	call	_brl_blitz_ArrayBoundsError
_11208:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_11209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_11211
	call	_brl_blitz_NullObjectError
_11211:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_11213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_11215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_11217
_177:
	push	_11219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_11221
	call	_brl_blitz_ArrayBoundsError
_11221:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11223
	call	_brl_blitz_NullObjectError
_11223:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-32]
	push	_11225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setz	al
	movzx	eax,al
	cmp	eax,0
	jne	_11226
	push	_11227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],1
	push	_11228
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_176
_11226:
_175:
	add	dword [ebp-28],1
_11217:
	cmp	dword [ebp-28],ebx
	jle	_177
_176:
	push	_11229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],0
	jne	_11230
	push	_11231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11234
	call	_brl_blitz_NullObjectError
_11234:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_11232
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-36],eax
	push	_11236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_11238
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11241
	call	_brl_blitz_NullObjectError
_11241:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-48],eax
	jmp	_11242
_180:
	push	_11244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-44],eax
	je	_11245
	push	_11246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_11248
	call	_brl_blitz_ArrayBoundsError
_11248:
	mov	eax,dword [ebp-36]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11251
	call	_brl_blitz_NullObjectError
_11251:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-44]
	cmp	ebx,dword [esi+20]
	jb	_11254
	call	_brl_blitz_ArrayBoundsError
_11254:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_11258
	push	eax
	call	_bbGCFree
	add	esp,4
_11258:
	mov	dword [edi+24],ebx
	push	_11259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-40],1
_11245:
_178:
	add	dword [ebp-44],1
_11242:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-44],eax
	jle	_180
_179:
	push	_11260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11262
	call	_brl_blitz_NullObjectError
_11262:
	mov	ebx,dword [ebp-36]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_11267
	push	eax
	call	_bbGCFree
	add	esp,4
_11267:
	mov	dword [esi+12],ebx
	push	_11268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_11269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_173
_11230:
_172:
	add	dword [ebp-12],1
_11199:
	cmp	dword [ebp-12],edi
	jle	_174
_173:
_169:
	movzx	eax,byte [ebp-4]
	cmp	eax,0
	jne	_171
_170:
	mov	ebx,0
	jmp	_2639
_2639:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_11297
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11278
	call	_brl_blitz_NullObjectError
_11278:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11279
_183:
	push	_11281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11283
	call	_brl_blitz_NullObjectError
_11283:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_11286
	call	_brl_blitz_ArrayBoundsError
_11286:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11288
	call	_brl_blitz_NullObjectError
_11288:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	push	eax
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_11289
	push	_11290
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11292
	call	_brl_blitz_NullObjectError
_11292:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_11295
	call	_brl_blitz_ArrayBoundsError
_11295:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2643
_11289:
_181:
	add	dword [ebp-12],1
_11279:
	cmp	dword [ebp-12],edi
	jle	_183
_182:
	push	_11296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2643
_2643:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11301
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11300
	call	_brl_blitz_NullObjectError
_11300:
	fld	dword [ebx+8]
	fstp	dword [ebp-8]
	jmp	_2646
_2646:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11305
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11304
	call	_brl_blitz_NullObjectError
_11304:
	mov	ebx,dword [ebx+12]
	jmp	_2649
_2649:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_setDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_11310
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11308
	call	_brl_blitz_NullObjectError
_11308:
	fld	dword [ebp-8]
	fstp	dword [ebx+8]
	mov	ebx,0
	jmp	_2653
_2653:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreAnimatedMorph_scale:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_11325
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11314
	call	_brl_blitz_NullObjectError
_11314:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11315
_186:
	push	_11317
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11319
	call	_brl_blitz_NullObjectError
_11319:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_11322
	call	_brl_blitz_ArrayBoundsError
_11322:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11324
	call	_brl_blitz_NullObjectError
_11324:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
_184:
	add	dword [ebp-12],1
_11315:
	cmp	dword [ebp-12],edi
	jle	_186
_185:
	mov	ebx,0
	jmp	_2657
_2657:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11346
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalCoreSubMorphTarget
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyString
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	push	_11328
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11331
	call	_brl_blitz_NullObjectError
_11331:
	push	0
	push	_11333
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11337
	push	eax
	call	_bbGCFree
	add	esp,4
_11337:
	mov	dword [ebx+8],esi
	push	_11338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11340
	call	_brl_blitz_NullObjectError
_11340:
	mov	ebx,_159
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_11345
	push	eax
	call	_bbGCFree
	add	esp,4
_11345:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_2660
_2660:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2663:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11349
	push	eax
	call	_bbGCFree
	add	esp,4
_11349:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11351
	push	eax
	call	_bbGCFree
	add	esp,4
_11351:
	mov	eax,0
	jmp	_11347
_11347:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_11363
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreSubMorphTarget
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11354
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11356
	call	_brl_blitz_NullObjectError
_11356:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_11361
	push	eax
	call	_bbGCFree
	add	esp,4
_11361:
	mov	dword [esi+12],ebx
	push	_11362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2666
_2666:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11368
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11367
	call	_brl_blitz_NullObjectError
_11367:
	mov	eax,dword [ebx+8]
	mov	ebx,dword [eax+20]
	jmp	_2669
_2669:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11372
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11371
	call	_brl_blitz_NullObjectError
_11371:
	mov	ebx,dword [ebx+8]
	jmp	_2672
_2672:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_reserve:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11384
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11375
	call	_brl_blitz_NullObjectError
_11375:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11378
	call	_brl_blitz_NullObjectError
_11378:
	push	dword [ebp-8]
	push	0
	push	dword [esi+8]
	push	_8123
	call	_bbArraySlice
	add	esp,16
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11382
	push	eax
	call	_bbGCFree
	add	esp,4
_11382:
	mov	dword [ebx+8],esi
	push	_11383
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_2676
_2676:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_11405
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_11389
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11388
	call	_brl_blitz_NullObjectError
_11388:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+8]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_11389:
	cmp	eax,0
	je	_11391
	push	_11392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_2681
_11391:
	push	_11393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11395
	call	_brl_blitz_NullObjectError
_11395:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_11398
	call	_brl_blitz_ArrayBoundsError
_11398:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_11403
	push	eax
	call	_bbGCFree
	add	esp,4
_11403:
	mov	dword [esi+24],ebx
	push	_11404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_2681
_2681:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBlendVertex_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11407
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalVertex_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBlendVertex
	mov	ebx,0
	jmp	_2684
_2684:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBlendVertex_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_2687:
	mov	dword [eax],_c3d_cal3d_CalVertex
	push	eax
	call	__c3d_cal3d_CalVertex_Delete
	add	esp,4
	mov	eax,0
	jmp	_11408
_11408:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_11496
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSubmesh
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],0
	mov	eax,dword [ebp-4]
	mov	byte [eax+48],0
	push	_11416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11419
	call	_brl_blitz_NullObjectError
_11419:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_11424
	push	eax
	call	_bbGCFree
	add	esp,4
_11424:
	mov	dword [esi+8],ebx
	push	_11425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11427
	call	_brl_blitz_NullObjectError
_11427:
	push	0
	push	_11429
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_11433
	push	eax
	call	_bbGCFree
	add	esp,4
_11433:
	mov	dword [esi+12],ebx
	push	_11434
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11436
	call	_brl_blitz_NullObjectError
_11436:
	push	0
	push	_11438
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_11442
	push	eax
	call	_bbGCFree
	add	esp,4
_11442:
	mov	dword [esi+16],ebx
	push	_11443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11445
	call	_brl_blitz_NullObjectError
_11445:
	push	0
	push	_11447
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_11451
	push	eax
	call	_bbGCFree
	add	esp,4
_11451:
	mov	dword [esi+20],ebx
	push	_11452
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11454
	call	_brl_blitz_NullObjectError
_11454:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11457
	call	_brl_blitz_NullObjectError
_11457:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11461
	push	eax
	call	_bbGCFree
	add	esp,4
_11461:
	mov	dword [ebx+24],esi
	push	_11462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11464
	call	_brl_blitz_NullObjectError
_11464:
	push	0
	push	_11466
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_11470
	push	eax
	call	_bbGCFree
	add	esp,4
_11470:
	mov	dword [esi+28],ebx
	push	_11471
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11473
	call	_brl_blitz_NullObjectError
_11473:
	push	0
	push	_11475
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_11479
	push	eax
	call	_bbGCFree
	add	esp,4
_11479:
	mov	dword [esi+32],ebx
	push	_11480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11482
	call	_brl_blitz_NullObjectError
_11482:
	mov	dword [ebx+36],0
	push	_11484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11486
	call	_brl_blitz_NullObjectError
_11486:
	mov	dword [ebx+40],0
	push	_11488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11490
	call	_brl_blitz_NullObjectError
_11490:
	mov	dword [ebx+44],-1
	push	_11492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11494
	call	_brl_blitz_NullObjectError
_11494:
	mov	byte [ebx+48],0
	mov	ebx,0
	jmp	_2690
_2690:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2693:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_11499
	push	eax
	call	_bbGCFree
	add	esp,4
_11499:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_11501
	push	eax
	call	_bbGCFree
	add	esp,4
_11501:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11503
	push	eax
	call	_bbGCFree
	add	esp,4
_11503:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_11505
	push	eax
	call	_bbGCFree
	add	esp,4
_11505:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_11507
	push	eax
	call	_bbGCFree
	add	esp,4
_11507:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11509
	push	eax
	call	_bbGCFree
	add	esp,4
_11509:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_11511
	push	eax
	call	_bbGCFree
	add	esp,4
_11511:
	mov	eax,0
	jmp	_11497
_11497:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_11753
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11512
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSubmesh
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_11514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11516
	call	_brl_blitz_NullObjectError
_11516:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_11521
	push	eax
	call	_bbGCFree
	add	esp,4
_11521:
	mov	dword [esi+8],ebx
	push	_11522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11524
	call	_brl_blitz_NullObjectError
_11524:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11528
	call	_brl_blitz_NullObjectError
_11528:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+144]
	add	esp,4
	push	eax
	push	_11526
	call	_bbArrayNew1D
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_11532
	push	eax
	call	_bbGCFree
	add	esp,4
_11532:
	mov	dword [ebx+12],esi
	push	_11533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11535
	call	_brl_blitz_NullObjectError
_11535:
	push	0
	push	_11537
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_11541
	push	eax
	call	_bbGCFree
	add	esp,4
_11541:
	mov	dword [esi+16],ebx
	push	_11542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11544
	call	_brl_blitz_NullObjectError
_11544:
	push	0
	push	_11546
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_11550
	push	eax
	call	_bbGCFree
	add	esp,4
_11550:
	mov	dword [esi+20],ebx
	push	_11551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11553
	call	_brl_blitz_NullObjectError
_11553:
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11556
	call	_brl_blitz_NullObjectError
_11556:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11560
	push	eax
	call	_bbGCFree
	add	esp,4
_11560:
	mov	dword [ebx+24],esi
	push	_11561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11563
	call	_brl_blitz_NullObjectError
_11563:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11567
	call	_brl_blitz_NullObjectError
_11567:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	push	eax
	push	_11565
	call	_bbArrayNew1D
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_11571
	push	eax
	call	_bbGCFree
	add	esp,4
_11571:
	mov	dword [ebx+28],esi
	push	_11572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11574
	call	_brl_blitz_NullObjectError
_11574:
	push	0
	push	_11576
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_11580
	push	eax
	call	_bbGCFree
	add	esp,4
_11580:
	mov	dword [esi+32],ebx
	push	_11581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11583
	call	_brl_blitz_NullObjectError
_11583:
	mov	dword [ebx+36],0
	push	_11585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11587
	call	_brl_blitz_NullObjectError
_11587:
	mov	dword [ebx+40],0
	push	_11589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11591
	call	_brl_blitz_NullObjectError
_11591:
	mov	dword [ebx+44],-1
	push	_11593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11595
	call	_brl_blitz_NullObjectError
_11595:
	mov	byte [ebx+48],0
	push	_11597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11600
	call	_brl_blitz_NullObjectError
_11600:
	mov	eax,dword [ebx+28]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_11601
_189:
	push	_11603
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11605
	call	_brl_blitz_NullObjectError
_11605:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_11608
	call	_brl_blitz_ArrayBoundsError
_11608:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	esi,eax
	push	_c3d_cal3d_CalFace
	call	_bbObjectNew
	add	esp,4
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_11613
	push	eax
	call	_bbGCFree
	add	esp,4
_11613:
	mov	dword [esi+24],ebx
_187:
	add	dword [ebp-12],1
_11601:
	cmp	dword [ebp-12],edi
	jle	_189
_188:
	push	_11614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11616
	call	_brl_blitz_NullObjectError
_11616:
	push	1065353216
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_11617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11619
	call	_brl_blitz_NullObjectError
_11619:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_11621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_11623
_192:
	push	_11625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11627
	call	_brl_blitz_NullObjectError
_11627:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_11630
	call	_brl_blitz_ArrayBoundsError
_11630:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	fldz
	fstp	dword [eax+24]
_190:
	add	dword [ebp-20],1
_11623:
	cmp	dword [ebp-20],edi
	jle	_192
_191:
	push	_11632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11634
	call	_brl_blitz_NullObjectError
_11634:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	jle	_11635
	push	_11636
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11638
	call	_brl_blitz_NullObjectError
_11638:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_11640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11642
	call	_brl_blitz_NullObjectError
_11642:
	push	dword [ebp-24]
	push	_11644
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_11648
	push	eax
	call	_bbGCFree
	add	esp,4
_11648:
	mov	dword [esi+16],ebx
	push	_11649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11651
	call	_brl_blitz_NullObjectError
_11651:
	push	dword [ebp-24]
	push	_11653
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_11657
	push	eax
	call	_bbGCFree
	add	esp,4
_11657:
	mov	dword [esi+20],ebx
	push	_11658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11660
	call	_brl_blitz_NullObjectError
_11660:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11663
	call	_brl_blitz_NullObjectError
_11663:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11665
	call	_brl_blitz_NullObjectError
_11665:
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	dword [eax+20]
	push	0
	push	dword [esi+24]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_11669
	push	eax
	call	_bbGCFree
	add	esp,4
_11669:
	mov	dword [edi+24],ebx
	push	_11670
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_11672
	call	_brl_blitz_NullObjectError
_11672:
	push	dword [ebp-24]
	push	_11674
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_11678
	push	eax
	call	_bbGCFree
	add	esp,4
_11678:
	mov	dword [esi+32],ebx
	push	_11679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11681
	call	_brl_blitz_NullObjectError
_11681:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_11683
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_11685
_195:
	push	_11687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11689
	call	_brl_blitz_NullObjectError
_11689:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_11692
	call	_brl_blitz_ArrayBoundsError
_11692:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_11695
	call	_brl_blitz_ArrayBoundsError
_11695:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11697
	call	_brl_blitz_NullObjectError
_11697:
	push	dword [esi+8]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11701
	push	eax
	call	_bbGCFree
	add	esp,4
_11701:
	mov	dword [ebx+24],esi
	push	_11702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysicalProperty
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-36],eax
	push	_11704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_11706
	call	_brl_blitz_NullObjectError
_11706:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_11708
	call	_brl_blitz_NullObjectError
_11708:
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_11710
	call	_brl_blitz_ArrayBoundsError
_11710:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11712
	call	_brl_blitz_NullObjectError
_11712:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_11715
	call	_brl_blitz_NullObjectError
_11715:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_11717
	call	_brl_blitz_NullObjectError
_11717:
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_11719
	call	_brl_blitz_ArrayBoundsError
_11719:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11721
	call	_brl_blitz_NullObjectError
_11721:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_11722
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11724
	call	_brl_blitz_NullObjectError
_11724:
	mov	esi,dword [ebx+32]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_11727
	call	_brl_blitz_ArrayBoundsError
_11727:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	esi,eax
	mov	eax,dword [ebp-36]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_11732
	push	eax
	call	_bbGCFree
	add	esp,4
_11732:
	mov	dword [esi+24],ebx
	push	_11733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11735
	call	_brl_blitz_NullObjectError
_11735:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_11738
	call	_brl_blitz_ArrayBoundsError
_11738:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	ebx,eax
	mov	esi,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	esi,dword [eax+20]
	jb	_11741
	call	_brl_blitz_ArrayBoundsError
_11741:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11743
	call	_brl_blitz_NullObjectError
_11743:
	push	dword [esi+12]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11747
	push	eax
	call	_bbGCFree
	add	esp,4
_11747:
	mov	dword [ebx+24],esi
_193:
	add	dword [ebp-32],1
_11685:
	cmp	dword [ebp-32],edi
	jle	_195
_194:
	push	_11748
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11750
	call	_brl_blitz_NullObjectError
_11750:
	mov	byte [ebx+48],1
_11635:
	push	_11752
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2696
_2696:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getCoreSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11760
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11759
	call	_brl_blitz_NullObjectError
_11759:
	mov	ebx,dword [ebx+8]
	jmp	_2699
_2699:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11764
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11761
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11763
	call	_brl_blitz_NullObjectError
_11763:
	mov	ebx,dword [ebx+44]
	jmp	_2702
_2702:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11768
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11767
	call	_brl_blitz_NullObjectError
_11767:
	mov	ebx,dword [ebx+40]
	jmp	_2705
_2705:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getFaces:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_11808
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_11771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11774
	call	_brl_blitz_NullObjectError
_11774:
	mov	eax,dword [ebx+40]
	sub	eax,1
	mov	edi,eax
	jmp	_11775
_198:
	push	_11777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11779
	call	_brl_blitz_NullObjectError
_11779:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_11782
	call	_brl_blitz_ArrayBoundsError
_11782:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11784
	call	_brl_blitz_NullObjectError
_11784:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-20],eax
	push	_11786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_11788
	call	_brl_blitz_ArrayBoundsError
_11788:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,0
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_11791
	call	_brl_blitz_ArrayBoundsError
_11791:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_11792
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_11794
	call	_brl_blitz_ArrayBoundsError
_11794:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,1
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_11797
	call	_brl_blitz_ArrayBoundsError
_11797:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_11798
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_11800
	call	_brl_blitz_ArrayBoundsError
_11800:
	mov	eax,dword [ebp-8]
	shl	ebx,1
	add	eax,ebx
	mov	esi,eax
	mov	ebx,2
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_11803
	call	_brl_blitz_ArrayBoundsError
_11803:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	and	eax,0xffff
	mov	eax,eax
	mov	word [esi+24],ax
	push	_11804
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-12],3
_196:
	add	dword [ebp-16],1
_11775:
	cmp	dword [ebp-16],edi
	jle	_198
_197:
	push	_11805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11807
	call	_brl_blitz_NullObjectError
_11807:
	mov	ebx,dword [ebx+40]
	jmp	_2709
_2709:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11815
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11814
	call	_brl_blitz_NullObjectError
_11814:
	mov	ebx,dword [ebx+20]
	jmp	_2712
_2712:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11819
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11818
	call	_brl_blitz_NullObjectError
_11818:
	mov	ebx,dword [ebx+24]
	jmp	_2715
_2715:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11823
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11822
	call	_brl_blitz_NullObjectError
_11822:
	mov	ebx,dword [ebx+32]
	jmp	_2718
_2718:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11827
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11826
	call	_brl_blitz_NullObjectError
_11826:
	mov	ebx,dword [ebx+16]
	jmp	_2721
_2721:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11831
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11830
	call	_brl_blitz_NullObjectError
_11830:
	mov	ebx,dword [ebx+36]
	jmp	_2724
_2724:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_hasInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_11835
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11834
	call	_brl_blitz_NullObjectError
_11834:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	mov	byte [ebp-8],al
	jmp	_2727
_2727:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_11881
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11838
	call	_brl_blitz_NullObjectError
_11838:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	cmp	eax,1
	jne	_11839
	push	_11840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11842
	call	_brl_blitz_NullObjectError
_11842:
	push	0
	push	_11844
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_11848
	push	eax
	call	_bbGCFree
	add	esp,4
_11848:
	mov	dword [esi+16],ebx
	push	_11849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11851
	call	_brl_blitz_NullObjectError
_11851:
	push	0
	push	_11853
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_11857
	push	eax
	call	_bbGCFree
	add	esp,4
_11857:
	mov	dword [esi+20],ebx
	push	_11858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11860
	call	_brl_blitz_NullObjectError
_11860:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11863
	call	_brl_blitz_NullObjectError
_11863:
	push	0
	push	0
	push	0
	push	0
	push	dword [esi+24]
	push	_7375
	call	_bbArraySlice
	add	esp,16
	push	eax
	push	_7375
	call	_bbArraySlice
	add	esp,16
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_11867
	push	eax
	call	_bbGCFree
	add	esp,4
_11867:
	mov	dword [ebx+24],esi
	push	_11868
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11870
	call	_brl_blitz_NullObjectError
_11870:
	push	0
	push	_11872
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_11876
	push	eax
	call	_bbGCFree
	add	esp,4
_11876:
	mov	dword [esi+32],ebx
	push	_11877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11879
	call	_brl_blitz_NullObjectError
_11879:
	mov	byte [ebx+48],0
_11839:
	mov	ebx,0
	jmp	_2730
_2730:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setCoreMaterialId:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11886
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11882
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11884
	call	_brl_blitz_NullObjectError
_11884:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+44],eax
	mov	ebx,0
	jmp	_2734
_2734:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	eax,ebp
	push	eax
	push	_11978
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_11888
	push	_11889
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-8]
	jmp	_11890
_11888:
	push	_11891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_11892
	push	_11893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
_11892:
_11890:
	push	_11894
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11896
	call	_brl_blitz_NullObjectError
_11896:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11898
	call	_brl_blitz_NullObjectError
_11898:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_11900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_23950]
	fsub	dword [ebp-8]
	mov	eax,dword [ebp-12]
	mov	dword [ebp+-40],eax
	fild	dword [ebp+-40]
	fmulp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-12],eax
	push	_11901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11903
	call	_brl_blitz_NullObjectError
_11903:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_11906
	call	_brl_blitz_NullObjectError
_11906:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_11908
	call	_brl_blitz_NullObjectError
_11908:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	sub	eax,dword [ebp-12]
	mov	dword [ebx+36],eax
	push	_11909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11911
	call	_brl_blitz_NullObjectError
_11911:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11913
	call	_brl_blitz_NullObjectError
_11913:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_11915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11917
	call	_brl_blitz_NullObjectError
_11917:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11919
	call	_brl_blitz_NullObjectError
_11919:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_11921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11923
	call	_brl_blitz_NullObjectError
_11923:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	mov	dword [ebx+40],eax
	push	_11925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-24],eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11928
	call	_brl_blitz_NullObjectError
_11928:
	mov	eax,dword [ebx+36]
	mov	dword [ebp-36],eax
	jmp	_11929
_201:
	push	_11931
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11933
	call	_brl_blitz_NullObjectError
_11933:
	mov	edi,ebx
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11936
	call	_brl_blitz_NullObjectError
_11936:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_11938
	call	_brl_blitz_ArrayBoundsError
_11938:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_11940
	call	_brl_blitz_NullObjectError
_11940:
	mov	eax,dword [ebx+40]
	sub	eax,dword [esi+24]
	mov	dword [edi+40],eax
_199:
	add	dword [ebp-24],-1
_11929:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jge	_201
_200:
	push	_11941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11944
	call	_brl_blitz_NullObjectError
_11944:
	mov	eax,dword [ebx+40]
	sub	eax,1
	mov	edi,eax
	jmp	_11945
_204:
	push	_11947
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	jmp	_11948
_207:
	push	_11949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_11951
	call	_brl_blitz_ArrayBoundsError
_11951:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11953
	call	_brl_blitz_NullObjectError
_11953:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_11956
	call	_brl_blitz_ArrayBoundsError
_11956:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_11958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_208
_210:
	push	_11961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_11963
	call	_brl_blitz_ArrayBoundsError
_11963:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11965
	call	_brl_blitz_NullObjectError
_11965:
	mov	eax,dword [ebx+20]
	mov	dword [ebp-32],eax
_208:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11960
	call	_brl_blitz_NullObjectError
_11960:
	mov	eax,dword [ebx+36]
	cmp	dword [ebp-32],eax
	jge	_210
_209:
	push	_11966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11968
	call	_brl_blitz_NullObjectError
_11968:
	mov	esi,dword [ebx+28]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_11971
	call	_brl_blitz_ArrayBoundsError
_11971:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_11973
	call	_brl_blitz_NullObjectError
_11973:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_11976
	call	_brl_blitz_ArrayBoundsError
_11976:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	edx,dword [ebp-32]
	mov	dword [eax+24],edx
_205:
	add	dword [ebp-24],1
_11948:
	cmp	dword [ebp-24],2
	jle	_207
_206:
_202:
	add	dword [ebp-28],1
_11945:
	cmp	dword [ebp-28],edi
	jle	_204
_203:
	mov	ebx,0
	jmp	_2738
_2738:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_11987
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11982
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_11984
	call	_brl_blitz_NullObjectError
_11984:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11986
	call	_brl_blitz_NullObjectError
_11986:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_2742
_2742:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_enableTangents:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	movzx	eax,byte [ebp+16]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12084
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_11988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11990
	call	_brl_blitz_NullObjectError
_11990:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_11992
	call	_brl_blitz_NullObjectError
_11992:
	movzx	eax,byte [ebp-4]
	push	eax
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,12
	mov	eax,eax
	cmp	eax,0
	jne	_11993
	push	_11994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_2747
_11993:
	push	_11995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_11997
	call	_brl_blitz_NullObjectError
_11997:
	movzx	eax,byte [ebx+48]
	mov	eax,eax
	cmp	eax,0
	jne	_11998
	push	_11999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2747
_11998:
	push	_12000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	jne	_12001
	push	_12002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12004
	call	_brl_blitz_NullObjectError
_12004:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12007
	call	_brl_blitz_ArrayBoundsError
_12007:
	shl	ebx,2
	add	esi,ebx
	push	0
	push	_12009
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_12013
	push	eax
	call	_bbGCFree
	add	esp,4
_12013:
	mov	dword [esi+24],ebx
	push	_12014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2747
_12001:
	push	_12015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12017
	call	_brl_blitz_NullObjectError
_12017:
	mov	ebx,dword [ebx+24]
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_12020
	call	_brl_blitz_ArrayBoundsError
_12020:
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12024
	call	_brl_blitz_NullObjectError
_12024:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12026
	call	_brl_blitz_NullObjectError
_12026:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	_12022
	call	_bbArrayNew1D
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_12030
	push	eax
	call	_bbGCFree
	add	esp,4
_12030:
	mov	dword [ebx+24],esi
	push	_12031
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12033
	call	_brl_blitz_NullObjectError
_12033:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12035
	call	_brl_blitz_NullObjectError
_12035:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_12038
	call	_brl_blitz_ArrayBoundsError
_12038:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-16],eax
	push	_12040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12042
	call	_brl_blitz_NullObjectError
_12042:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12044
	call	_brl_blitz_NullObjectError
_12044:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_12046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_12048
_213:
	push	_12050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_12052
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12054
	call	_brl_blitz_NullObjectError
_12054:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12056
	call	_brl_blitz_NullObjectError
_12056:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_12058
	call	_brl_blitz_ArrayBoundsError
_12058:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_12060
	call	_brl_blitz_NullObjectError
_12060:
	push	dword [esi+8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_12063
	call	_brl_blitz_NullObjectError
_12063:
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_12066
	call	_brl_blitz_ArrayBoundsError
_12066:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_12068
	call	_brl_blitz_NullObjectError
_12068:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_12069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12071
	call	_brl_blitz_NullObjectError
_12071:
	mov	esi,dword [ebx+24]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12074
	call	_brl_blitz_ArrayBoundsError
_12074:
	mov	esi,dword [esi+ebx*4+24]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_12077
	call	_brl_blitz_ArrayBoundsError
_12077:
	mov	eax,esi
	mov	edx,ebx
	shl	edx,2
	add	eax,edx
	mov	esi,eax
	mov	eax,dword [ebp-28]
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_12082
	push	eax
	call	_bbGCFree
	add	esp,4
_12082:
	mov	dword [esi+24],ebx
_211:
	add	dword [ebp-24],1
_12048:
	cmp	dword [ebp-24],edi
	jle	_213
_212:
	push	_12083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2747
_2747:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12089
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_214
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_24016]
	fstp	dword [ebp-8]
	jmp	_2750
_2750:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_12097
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12092
	call	_brl_blitz_NullObjectError
_12092:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_12095
	call	_brl_blitz_ArrayBoundsError
_12095:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	mov	ebx,0
	jmp	_2755
_2755:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	push	ebp
	push	_12124
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12099
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12102
	call	_brl_blitz_NullObjectError
_12102:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	jmp	_12103
_217:
	push	_12105
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12107
	call	_brl_blitz_NullObjectError
_12107:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12109
	call	_brl_blitz_NullObjectError
_12109:
	push	dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+140]
	add	esp,8
	mov	dword [ebp-20],eax
	push	_12111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_12113
	call	_brl_blitz_NullObjectError
_12113:
	push	dword [ebp-8]
	push	dword [esi+12]
	call	_bbStringCompare
	add	esp,8
	cmp	eax,0
	jne	_12114
	push	_12115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-8]
	push	_219
	push	dword [ebp-12]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_218
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12118
	call	_brl_blitz_NullObjectError
_12118:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_12121
	call	_brl_blitz_ArrayBoundsError
_12121:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_12123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2760
_12114:
_215:
	add	dword [ebp-16],1
_12103:
	cmp	dword [ebp-16],ebx
	jle	_217
_216:
	mov	ebx,0
	jmp	_2760
_2760:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12133
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12129
	call	_brl_blitz_NullObjectError
_12129:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_12132
	call	_brl_blitz_ArrayBoundsError
_12132:
	fld	dword [esi+ebx*4+24]
	fstp	dword [ebp-12]
	jmp	_2764
_2764:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getBaseWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_12151
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
	push	_12136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12138
	call	_brl_blitz_NullObjectError
_12138:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_12140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_12142
_222:
	push	_12144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12146
	call	_brl_blitz_NullObjectError
_12146:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_12149
	call	_brl_blitz_ArrayBoundsError
_12149:
	fld	dword [ebp-8]
	fsub	dword [esi+ebx*4+24]
	fstp	dword [ebp-8]
_220:
	add	dword [ebp-16],1
_12142:
	cmp	dword [ebp-16],edi
	jle	_222
_221:
	push	_12150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-20]
	jmp	_2767
_2767:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12156
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12155
	call	_brl_blitz_NullObjectError
_12155:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2770
_2770:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12160
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12159
	call	_brl_blitz_NullObjectError
_12159:
	mov	ebx,dword [ebx+12]
	jmp	_2773
_2773:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_12190
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMesh
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	push	_12164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12167
	call	_brl_blitz_NullObjectError
_12167:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_12172
	push	eax
	call	_bbGCFree
	add	esp,4
_12172:
	mov	dword [esi+8],ebx
	push	_12173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12175
	call	_brl_blitz_NullObjectError
_12175:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_12180
	push	eax
	call	_bbGCFree
	add	esp,4
_12180:
	mov	dword [esi+12],ebx
	push	_12181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12183
	call	_brl_blitz_NullObjectError
_12183:
	push	0
	push	_12185
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_12189
	push	eax
	call	_bbGCFree
	add	esp,4
_12189:
	mov	dword [esi+16],ebx
	mov	ebx,0
	jmp	_2776
_2776:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2779:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_12194
	push	eax
	call	_bbGCFree
	add	esp,4
_12194:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_12196
	push	eax
	call	_bbGCFree
	add	esp,4
_12196:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_12198
	push	eax
	call	_bbGCFree
	add	esp,4
_12198:
	mov	eax,0
	jmp	_12192
_12192:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_12264
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMesh
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12201
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12203
	call	_brl_blitz_NullObjectError
_12203:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_12208
	push	eax
	call	_bbGCFree
	add	esp,4
_12208:
	mov	dword [esi+8],ebx
	push	_12209
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12211
	call	_brl_blitz_NullObjectError
_12211:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_12216
	push	eax
	call	_bbGCFree
	add	esp,4
_12216:
	mov	dword [esi+12],ebx
	push	_12217
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12219
	call	_brl_blitz_NullObjectError
_12219:
	push	0
	push	_12221
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_12225
	push	eax
	call	_bbGCFree
	add	esp,4
_12225:
	mov	dword [esi+16],ebx
	push	_12226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12228
	call	_brl_blitz_NullObjectError
_12228:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_12230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_12232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	dword [ebp-24],eax
	jmp	_12234
_225:
	push	_12236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12238
	call	_brl_blitz_NullObjectError
_12238:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12241
	call	_brl_blitz_NullObjectError
_12241:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12243
	call	_brl_blitz_NullObjectError
_12243:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+16]
	push	_1362
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+16]
	dec	dword [eax+4]
	jnz	_12247
	push	eax
	call	_bbGCFree
	add	esp,4
_12247:
	mov	dword [edi+16],ebx
	push	_12248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12250
	call	_brl_blitz_NullObjectError
_12250:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12253
	call	_brl_blitz_NullObjectError
_12253:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_12255
	call	_brl_blitz_ArrayBoundsError
_12255:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_12258
	call	_brl_blitz_ArrayBoundsError
_12258:
	mov	eax,dword [ebp-12]
	push	dword [eax+ebx*4+24]
	call	dword [_c3d_cal3d_CalSubmesh+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_12262
	push	eax
	call	_bbGCFree
	add	esp,4
_12262:
	mov	dword [esi+24],ebx
_223:
	add	dword [ebp-20],1
_12234:
	mov	eax,dword [ebp-24]
	cmp	dword [ebp-20],eax
	jle	_225
_224:
	push	_12263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2782
_2782:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getCoreMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12271
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12268
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12270
	call	_brl_blitz_NullObjectError
_12270:
	mov	ebx,dword [ebx+12]
	jmp	_2785
_2785:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12286
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_12275
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12274
	call	_brl_blitz_NullObjectError
_12274:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_12275:
	cmp	eax,0
	je	_12277
	push	_12278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_226
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_12279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2789
_12277:
	push	_12280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12282
	call	_brl_blitz_NullObjectError
_12282:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_12285
	call	_brl_blitz_ArrayBoundsError
_12285:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2789
_2789:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12290
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12287
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12289
	call	_brl_blitz_NullObjectError
_12289:
	mov	eax,dword [ebx+16]
	mov	ebx,dword [eax+20]
	jmp	_2792
_2792:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_getVectorSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12294
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12293
	call	_brl_blitz_NullObjectError
_12293:
	mov	ebx,dword [ebx+16]
	jmp	_2795
_2795:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_12309
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12298
	call	_brl_blitz_NullObjectError
_12298:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12299
_229:
	push	_12301
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12303
	call	_brl_blitz_NullObjectError
_12303:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12306
	call	_brl_blitz_ArrayBoundsError
_12306:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12308
	call	_brl_blitz_NullObjectError
_12308:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
_227:
	add	dword [ebp-12],1
_12299:
	cmp	dword [ebp-12],edi
	jle	_229
_228:
	mov	ebx,0
	jmp	_2799
_2799:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setMaterialSet:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_12343
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12313
	call	_brl_blitz_NullObjectError
_12313:
	mov	eax,dword [ebx+16]
	mov	edi,dword [eax+20]
	jmp	_12314
_232:
	push	_12316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12318
	call	_brl_blitz_NullObjectError
_12318:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12321
	call	_brl_blitz_ArrayBoundsError
_12321:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12323
	call	_brl_blitz_NullObjectError
_12323:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12325
	call	_brl_blitz_NullObjectError
_12325:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_12327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12329
	call	_brl_blitz_NullObjectError
_12329:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12331
	call	_brl_blitz_NullObjectError
_12331:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12333
	call	_brl_blitz_NullObjectError
_12333:
	push	dword [ebp-8]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,12
	mov	dword [ebp-20],eax
	push	_12335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12337
	call	_brl_blitz_NullObjectError
_12337:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_12340
	call	_brl_blitz_ArrayBoundsError
_12340:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12342
	call	_brl_blitz_NullObjectError
_12342:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
_230:
	add	dword [ebp-12],1
_12314:
	cmp	dword [ebp-12],edi
	jle	_232
_231:
	mov	ebx,0
	jmp	_2803
_2803:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_setModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12353
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12347
	call	_brl_blitz_NullObjectError
_12347:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_12352
	push	eax
	call	_bbGCFree
	add	esp,4
_12352:
	mov	dword [esi+8],ebx
	mov	ebx,0
	jmp	_2807
_2807:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMesh_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_12369
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12358
	call	_brl_blitz_NullObjectError
_12358:
	mov	eax,dword [ebx+16]
	mov	edi,dword [eax+20]
	jmp	_12359
_235:
	push	_12361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12363
	call	_brl_blitz_NullObjectError
_12363:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_12366
	call	_brl_blitz_ArrayBoundsError
_12366:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_12368
	call	_brl_blitz_NullObjectError
_12368:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
_233:
	add	dword [ebp-8],1
_12359:
	cmp	dword [ebp-8],edi
	jle	_235
_234:
	mov	ebx,0
	jmp	_2810
_2810:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_12469
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalBone
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+48],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+52],edx
	push	_12380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12383
	call	_brl_blitz_NullObjectError
_12383:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_12388
	push	eax
	call	_bbGCFree
	add	esp,4
_12388:
	mov	dword [esi+8],ebx
	push	_12389
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12391
	call	_brl_blitz_NullObjectError
_12391:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_12396
	push	eax
	call	_bbGCFree
	add	esp,4
_12396:
	mov	dword [esi+12],ebx
	push	_12397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12399
	call	_brl_blitz_NullObjectError
_12399:
	fldz
	fstp	dword [ebx+16]
	push	_12401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12403
	call	_brl_blitz_NullObjectError
_12403:
	fldz
	fstp	dword [ebx+20]
	push	_12405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12407
	call	_brl_blitz_NullObjectError
_12407:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_12412
	push	eax
	call	_bbGCFree
	add	esp,4
_12412:
	mov	dword [esi+24],ebx
	push	_12413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12415
	call	_brl_blitz_NullObjectError
_12415:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_12420
	push	eax
	call	_bbGCFree
	add	esp,4
_12420:
	mov	dword [esi+28],ebx
	push	_12421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12423
	call	_brl_blitz_NullObjectError
_12423:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_12428
	push	eax
	call	_bbGCFree
	add	esp,4
_12428:
	mov	dword [esi+32],ebx
	push	_12429
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12431
	call	_brl_blitz_NullObjectError
_12431:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_12436
	push	eax
	call	_bbGCFree
	add	esp,4
_12436:
	mov	dword [esi+36],ebx
	push	_12437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12439
	call	_brl_blitz_NullObjectError
_12439:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_12444
	push	eax
	call	_bbGCFree
	add	esp,4
_12444:
	mov	dword [esi+40],ebx
	push	_12445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12447
	call	_brl_blitz_NullObjectError
_12447:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_12452
	push	eax
	call	_bbGCFree
	add	esp,4
_12452:
	mov	dword [esi+44],ebx
	push	_12453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12455
	call	_brl_blitz_NullObjectError
_12455:
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_12460
	push	eax
	call	_bbGCFree
	add	esp,4
_12460:
	mov	dword [esi+48],ebx
	push	_12461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12463
	call	_brl_blitz_NullObjectError
_12463:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_12468
	push	eax
	call	_bbGCFree
	add	esp,4
_12468:
	mov	dword [esi+52],ebx
	mov	ebx,0
	jmp	_2813
_2813:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2816:
	mov	eax,dword [ebx+52]
	dec	dword [eax+4]
	jnz	_12473
	push	eax
	call	_bbGCFree
	add	esp,4
_12473:
	mov	eax,dword [ebx+48]
	dec	dword [eax+4]
	jnz	_12475
	push	eax
	call	_bbGCFree
	add	esp,4
_12475:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_12477
	push	eax
	call	_bbGCFree
	add	esp,4
_12477:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_12479
	push	eax
	call	_bbGCFree
	add	esp,4
_12479:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_12481
	push	eax
	call	_bbGCFree
	add	esp,4
_12481:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_12483
	push	eax
	call	_bbGCFree
	add	esp,4
_12483:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_12485
	push	eax
	call	_bbGCFree
	add	esp,4
_12485:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_12487
	push	eax
	call	_bbGCFree
	add	esp,4
_12487:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_12489
	push	eax
	call	_bbGCFree
	add	esp,4
_12489:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_12491
	push	eax
	call	_bbGCFree
	add	esp,4
_12491:
	mov	eax,0
	jmp	_12471
_12471:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_12586
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalBone
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12496
	call	_brl_blitz_NullObjectError
_12496:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_12501
	push	eax
	call	_bbGCFree
	add	esp,4
_12501:
	mov	dword [esi+8],ebx
	push	_12502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12504
	call	_brl_blitz_NullObjectError
_12504:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_12509
	push	eax
	call	_bbGCFree
	add	esp,4
_12509:
	mov	dword [esi+12],ebx
	push	_12510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12512
	call	_brl_blitz_NullObjectError
_12512:
	fldz
	fstp	dword [ebx+16]
	push	_12514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12516
	call	_brl_blitz_NullObjectError
_12516:
	fldz
	fstp	dword [ebx+20]
	push	_12518
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12520
	call	_brl_blitz_NullObjectError
_12520:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_12525
	push	eax
	call	_bbGCFree
	add	esp,4
_12525:
	mov	dword [esi+24],ebx
	push	_12526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12528
	call	_brl_blitz_NullObjectError
_12528:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_12533
	push	eax
	call	_bbGCFree
	add	esp,4
_12533:
	mov	dword [esi+28],ebx
	push	_12534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12536
	call	_brl_blitz_NullObjectError
_12536:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_12541
	push	eax
	call	_bbGCFree
	add	esp,4
_12541:
	mov	dword [esi+32],ebx
	push	_12542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12544
	call	_brl_blitz_NullObjectError
_12544:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_12549
	push	eax
	call	_bbGCFree
	add	esp,4
_12549:
	mov	dword [esi+36],ebx
	push	_12550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12552
	call	_brl_blitz_NullObjectError
_12552:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_12557
	push	eax
	call	_bbGCFree
	add	esp,4
_12557:
	mov	dword [esi+40],ebx
	push	_12558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12560
	call	_brl_blitz_NullObjectError
_12560:
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_12565
	push	eax
	call	_bbGCFree
	add	esp,4
_12565:
	mov	dword [esi+44],ebx
	push	_12566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12568
	call	_brl_blitz_NullObjectError
_12568:
	push	_c3d_cal3d_CalMatrix
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+48]
	dec	dword [eax+4]
	jnz	_12573
	push	eax
	call	_bbGCFree
	add	esp,4
_12573:
	mov	dword [esi+48],ebx
	push	_12574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_12576
	call	_brl_blitz_NullObjectError
_12576:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+52]
	dec	dword [eax+4]
	jnz	_12581
	push	eax
	call	_bbGCFree
	add	esp,4
_12581:
	mov	dword [esi+52],ebx
	push	_12582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_12584
	call	_brl_blitz_NullObjectError
_12584:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	_12585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2819
_2819:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_blendState:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	fldz
	fstp	dword [ebp-20]
	push	ebp
	push	_12627
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12590
	call	_brl_blitz_NullObjectError
_12590:
	fld	dword [ebx+20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_12591
	push	_12592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12594
	call	_brl_blitz_NullObjectError
_12594:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_12596
	call	_brl_blitz_NullObjectError
_12596:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12599
	call	_brl_blitz_NullObjectError
_12599:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_12601
	call	_brl_blitz_NullObjectError
_12601:
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12602
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12604
	call	_brl_blitz_NullObjectError
_12604:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	jmp	_12606
_12591:
	push	_12607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12609
	call	_brl_blitz_NullObjectError
_12609:
	fld	dword [ebp-8]
	fld	dword [ebx+20]
	fadd	dword [ebp-8]
	fdivp	st1,st0
	fstp	dword [ebp-20]
	push	_12611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12613
	call	_brl_blitz_NullObjectError
_12613:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_12615
	call	_brl_blitz_NullObjectError
_12615:
	push	dword [ebp-12]
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,12
	push	_12616
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12618
	call	_brl_blitz_NullObjectError
_12618:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_12620
	call	_brl_blitz_NullObjectError
_12620:
	push	dword [ebp-16]
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,12
	push	_12621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12623
	call	_brl_blitz_NullObjectError
_12623:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12626
	call	_brl_blitz_NullObjectError
_12626:
	fld	dword [esi+20]
	fadd	dword [ebp-8]
	fstp	dword [ebx+20]
_12606:
	mov	ebx,0
	jmp	_2825
_2825:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_12779
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12630
	call	_brl_blitz_NullObjectError
_12630:
	fld	dword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_12631
	push	_12632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12634
	call	_brl_blitz_NullObjectError
_12634:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_12636
	call	_brl_blitz_NullObjectError
_12636:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12638
	call	_brl_blitz_NullObjectError
_12638:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12640
	call	_brl_blitz_NullObjectError
_12640:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12643
	call	_brl_blitz_NullObjectError
_12643:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_12645
	call	_brl_blitz_NullObjectError
_12645:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12647
	call	_brl_blitz_NullObjectError
_12647:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12649
	call	_brl_blitz_NullObjectError
_12649:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
_12631:
	push	_12650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12652
	call	_brl_blitz_NullObjectError
_12652:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12654
	call	_brl_blitz_NullObjectError
_12654:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12656
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],-1
	jne	_12657
	push	_12658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12660
	call	_brl_blitz_NullObjectError
_12660:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_12662
	call	_brl_blitz_NullObjectError
_12662:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12664
	call	_brl_blitz_NullObjectError
_12664:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_12665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12667
	call	_brl_blitz_NullObjectError
_12667:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_12669
	call	_brl_blitz_NullObjectError
_12669:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12671
	call	_brl_blitz_NullObjectError
_12671:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	jmp	_12672
_12657:
	push	_12673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12675
	call	_brl_blitz_NullObjectError
_12675:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_12677
	call	_brl_blitz_NullObjectError
_12677:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_12679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12681
	call	_brl_blitz_NullObjectError
_12681:
	mov	esi,dword [ebx+32]
	cmp	esi,_bbNullObject
	jne	_12683
	call	_brl_blitz_NullObjectError
_12683:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12685
	call	_brl_blitz_NullObjectError
_12685:
	push	dword [ebx+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_12686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12688
	call	_brl_blitz_NullObjectError
_12688:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_12690
	call	_brl_blitz_NullObjectError
_12690:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_12692
	call	_brl_blitz_NullObjectError
_12692:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	push	_12693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12695
	call	_brl_blitz_NullObjectError
_12695:
	mov	ebx,dword [ebx+32]
	cmp	ebx,_bbNullObject
	jne	_12697
	call	_brl_blitz_NullObjectError
_12697:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_12699
	call	_brl_blitz_NullObjectError
_12699:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_12700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12702
	call	_brl_blitz_NullObjectError
_12702:
	mov	esi,dword [ebx+36]
	cmp	esi,_bbNullObject
	jne	_12704
	call	_brl_blitz_NullObjectError
_12704:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12706
	call	_brl_blitz_NullObjectError
_12706:
	push	dword [ebx+28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_12707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12709
	call	_brl_blitz_NullObjectError
_12709:
	mov	ebx,dword [ebx+36]
	cmp	ebx,_bbNullObject
	jne	_12711
	call	_brl_blitz_NullObjectError
_12711:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_12713
	call	_brl_blitz_NullObjectError
_12713:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
_12672:
	push	_12714
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12716
	call	_brl_blitz_NullObjectError
_12716:
	mov	ebx,dword [ebx+40]
	cmp	ebx,_bbNullObject
	jne	_12718
	call	_brl_blitz_NullObjectError
_12718:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12720
	call	_brl_blitz_NullObjectError
_12720:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12722
	call	_brl_blitz_NullObjectError
_12722:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+96]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12725
	call	_brl_blitz_NullObjectError
_12725:
	mov	esi,dword [ebx+40]
	cmp	esi,_bbNullObject
	jne	_12727
	call	_brl_blitz_NullObjectError
_12727:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12729
	call	_brl_blitz_NullObjectError
_12729:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,8
	push	_12730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12732
	call	_brl_blitz_NullObjectError
_12732:
	mov	esi,dword [ebx+40]
	cmp	esi,_bbNullObject
	jne	_12734
	call	_brl_blitz_NullObjectError
_12734:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12736
	call	_brl_blitz_NullObjectError
_12736:
	push	dword [ebx+32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_12737
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12739
	call	_brl_blitz_NullObjectError
_12739:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_12741
	call	_brl_blitz_NullObjectError
_12741:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12743
	call	_brl_blitz_NullObjectError
_12743:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12745
	call	_brl_blitz_NullObjectError
_12745:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12746
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12748
	call	_brl_blitz_NullObjectError
_12748:
	mov	esi,dword [ebx+44]
	cmp	esi,_bbNullObject
	jne	_12750
	call	_brl_blitz_NullObjectError
_12750:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12752
	call	_brl_blitz_NullObjectError
_12752:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,8
	push	_12753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12755
	call	_brl_blitz_NullObjectError
_12755:
	mov	esi,dword [ebx+48]
	cmp	esi,_bbNullObject
	jne	_12757
	call	_brl_blitz_NullObjectError
_12757:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12759
	call	_brl_blitz_NullObjectError
_12759:
	push	dword [ebx+44]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
	push	_12760
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12762
	call	_brl_blitz_NullObjectError
_12762:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12764
	call	_brl_blitz_NullObjectError
_12764:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_12766
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12768
_238:
	push	_12770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12772
	call	_brl_blitz_NullObjectError
_12772:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_12774
	call	_brl_blitz_NullObjectError
_12774:
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_12776
	call	_brl_blitz_ArrayBoundsError
_12776:
	mov	eax,dword [ebp-16]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12778
	call	_brl_blitz_NullObjectError
_12778:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_236:
	add	dword [ebp-20],1
_12768:
	cmp	dword [ebp-20],edi
	jle	_238
_237:
	mov	ebx,0
	jmp	_2828
_2828:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_clearState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12789
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12783
	call	_brl_blitz_NullObjectError
_12783:
	fldz
	fstp	dword [ebx+16]
	push	_12785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12787
	call	_brl_blitz_NullObjectError
_12787:
	fldz
	fstp	dword [ebx+20]
	mov	ebx,0
	jmp	_2831
_2831:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getCoreBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12793
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12790
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12792
	call	_brl_blitz_NullObjectError
_12792:
	mov	ebx,dword [ebx+8]
	jmp	_2834
_2834:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setCoreState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12823
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12796
	call	_brl_blitz_NullObjectError
_12796:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_12798
	call	_brl_blitz_NullObjectError
_12798:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12800
	call	_brl_blitz_NullObjectError
_12800:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12802
	call	_brl_blitz_NullObjectError
_12802:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12805
	call	_brl_blitz_NullObjectError
_12805:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_12807
	call	_brl_blitz_NullObjectError
_12807:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12809
	call	_brl_blitz_NullObjectError
_12809:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12811
	call	_brl_blitz_NullObjectError
_12811:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12814
	call	_brl_blitz_NullObjectError
_12814:
	fld1
	fstp	dword [ebx+20]
	push	_12816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12818
	call	_brl_blitz_NullObjectError
_12818:
	fld1
	fstp	dword [ebx+16]
	push	_12820
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12822
	call	_brl_blitz_NullObjectError
_12822:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,0
	jmp	_2837
_2837:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setCoreStateRecursive:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_12872
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12826
	call	_brl_blitz_NullObjectError
_12826:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_12828
	call	_brl_blitz_NullObjectError
_12828:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12830
	call	_brl_blitz_NullObjectError
_12830:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12832
	call	_brl_blitz_NullObjectError
_12832:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12835
	call	_brl_blitz_NullObjectError
_12835:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_12837
	call	_brl_blitz_NullObjectError
_12837:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12839
	call	_brl_blitz_NullObjectError
_12839:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_12841
	call	_brl_blitz_NullObjectError
_12841:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12844
	call	_brl_blitz_NullObjectError
_12844:
	fld1
	fstp	dword [ebx+20]
	push	_12846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12848
	call	_brl_blitz_NullObjectError
_12848:
	fld1
	fstp	dword [ebx+16]
	push	_12850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12852
	call	_brl_blitz_NullObjectError
_12852:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_12854
	call	_brl_blitz_NullObjectError
_12854:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_12856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_12858
_241:
	push	_12860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12862
	call	_brl_blitz_NullObjectError
_12862:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_12864
	call	_brl_blitz_NullObjectError
_12864:
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_12866
	call	_brl_blitz_ArrayBoundsError
_12866:
	mov	eax,dword [ebp-8]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_12868
	call	_brl_blitz_NullObjectError
_12868:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
_239:
	add	dword [ebp-12],1
_12858:
	cmp	dword [ebp-12],edi
	jle	_241
_240:
	push	_12869
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12871
	call	_brl_blitz_NullObjectError
_12871:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,0
	jmp	_2840
_2840:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_SetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12886
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12875
	call	_brl_blitz_NullObjectError
_12875:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_12877
	call	_brl_blitz_NullObjectError
_12877:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_12878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12880
	call	_brl_blitz_NullObjectError
_12880:
	fld1
	fstp	dword [ebx+20]
	push	_12882
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12884
	call	_brl_blitz_NullObjectError
_12884:
	fld1
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_2844
_2844:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_GetRotation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12890
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12889
	call	_brl_blitz_NullObjectError
_12889:
	mov	ebx,dword [ebx+28]
	jmp	_2847
_2847:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getRotationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12894
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12893
	call	_brl_blitz_NullObjectError
_12893:
	mov	ebx,dword [ebx+36]
	jmp	_2850
_2850:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getRotationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12898
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12897
	call	_brl_blitz_NullObjectError
_12897:
	mov	ebx,dword [ebx+44]
	jmp	_2853
_2853:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_12912
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12901
	call	_brl_blitz_NullObjectError
_12901:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_12903
	call	_brl_blitz_NullObjectError
_12903:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_12904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12906
	call	_brl_blitz_NullObjectError
_12906:
	fld1
	fstp	dword [ebx+20]
	push	_12908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12910
	call	_brl_blitz_NullObjectError
_12910:
	fld1
	fstp	dword [ebx+16]
	mov	ebx,0
	jmp	_2857
_2857:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12916
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12915
	call	_brl_blitz_NullObjectError
_12915:
	mov	ebx,dword [ebx+24]
	jmp	_2860
_2860:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslationAbsolute:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12920
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12919
	call	_brl_blitz_NullObjectError
_12919:
	mov	ebx,dword [ebx+32]
	jmp	_2863
_2863:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTranslationBoneSpace:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12924
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12921
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12923
	call	_brl_blitz_NullObjectError
_12923:
	mov	ebx,dword [ebx+40]
	jmp	_2866
_2866:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getTransformMatrix:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_12928
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12927
	call	_brl_blitz_NullObjectError
_12927:
	mov	ebx,dword [ebx+48]
	jmp	_2869
_2869:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_lockState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_13004
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_12929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12931
	call	_brl_blitz_NullObjectError
_12931:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12933
	call	_brl_blitz_NullObjectError
_12933:
	fld	dword [esi+20]
	fld	dword [_24316]
	fsub	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_12934
	push	_12935
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12937
	call	_brl_blitz_NullObjectError
_12937:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12940
	call	_brl_blitz_NullObjectError
_12940:
	fld	dword [_24317]
	fsub	dword [esi+16]
	fstp	dword [ebx+20]
_12934:
	push	_12941
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12943
	call	_brl_blitz_NullObjectError
_12943:
	fld	dword [ebx+20]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_12944
	push	_12945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12947
	call	_brl_blitz_NullObjectError
_12947:
	fld	dword [ebx+16]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_12948
	push	_12949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12951
	call	_brl_blitz_NullObjectError
_12951:
	mov	esi,dword [ebx+24]
	cmp	esi,_bbNullObject
	jne	_12953
	call	_brl_blitz_NullObjectError
_12953:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12955
	call	_brl_blitz_NullObjectError
_12955:
	push	dword [ebx+32]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_12956
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12958
	call	_brl_blitz_NullObjectError
_12958:
	mov	esi,dword [ebx+28]
	cmp	esi,_bbNullObject
	jne	_12960
	call	_brl_blitz_NullObjectError
_12960:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12962
	call	_brl_blitz_NullObjectError
_12962:
	push	dword [ebx+36]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	push	_12963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12965
	call	_brl_blitz_NullObjectError
_12965:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12968
	call	_brl_blitz_NullObjectError
_12968:
	fld	dword [esi+20]
	fstp	dword [ebx+16]
	jmp	_12969
_12948:
	push	_12970
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_12972
	call	_brl_blitz_NullObjectError
_12972:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12974
	call	_brl_blitz_NullObjectError
_12974:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12976
	call	_brl_blitz_NullObjectError
_12976:
	fld	dword [edi+20]
	fld	dword [esi+16]
	fadd	dword [ebx+20]
	fdivp	st1,st0
	fstp	dword [ebp-8]
	push	_12978
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12980
	call	_brl_blitz_NullObjectError
_12980:
	mov	esi,dword [ebx+24]
	cmp	esi,_bbNullObject
	jne	_12982
	call	_brl_blitz_NullObjectError
_12982:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12984
	call	_brl_blitz_NullObjectError
_12984:
	push	dword [ebx+32]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,12
	push	_12985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12987
	call	_brl_blitz_NullObjectError
_12987:
	mov	esi,dword [ebx+28]
	cmp	esi,_bbNullObject
	jne	_12989
	call	_brl_blitz_NullObjectError
_12989:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12991
	call	_brl_blitz_NullObjectError
_12991:
	push	dword [ebx+36]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,12
	push	_12992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12994
	call	_brl_blitz_NullObjectError
_12994:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_12997
	call	_brl_blitz_NullObjectError
_12997:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_12999
	call	_brl_blitz_NullObjectError
_12999:
	fld	dword [esi+16]
	fadd	dword [ebx+20]
	fstp	dword [edi+16]
_12969:
	push	_13000
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13002
	call	_brl_blitz_NullObjectError
_13002:
	fldz
	fstp	dword [ebx+20]
_12944:
	mov	ebx,0
	jmp	_2872
_2872:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_setSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_13013
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13007
	call	_brl_blitz_NullObjectError
_13007:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_13012
	push	eax
	call	_bbGCFree
	add	esp,4
_13012:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_2876
_2876:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_calculateBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	push	ebp
	push	_13173
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13017
	call	_brl_blitz_NullObjectError
_13017:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13019
	call	_brl_blitz_NullObjectError
_13019:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	jne	_13020
	push	_13021
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2879
_13020:
	push	_13022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-8],eax
	push	_13024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13026
	call	_brl_blitz_NullObjectError
_13026:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13028
	call	_brl_blitz_NullObjectError
_13028:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13031
	call	_brl_blitz_NullObjectError
_13031:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13033
	call	_brl_blitz_NullObjectError
_13033:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_13036
	call	_brl_blitz_ArrayBoundsError
_13036:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13038
	call	_brl_blitz_NullObjectError
_13038:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13041
	call	_brl_blitz_NullObjectError
_13041:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_13042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13044
	call	_brl_blitz_NullObjectError
_13044:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13046
	call	_brl_blitz_NullObjectError
_13046:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13047
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13049
	call	_brl_blitz_NullObjectError
_13049:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13051
	call	_brl_blitz_NullObjectError
_13051:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_13054
	call	_brl_blitz_ArrayBoundsError
_13054:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13056
	call	_brl_blitz_NullObjectError
_13056:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13059
	call	_brl_blitz_NullObjectError
_13059:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_13060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13062
	call	_brl_blitz_NullObjectError
_13062:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13064
	call	_brl_blitz_NullObjectError
_13064:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13067
	call	_brl_blitz_NullObjectError
_13067:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13069
	call	_brl_blitz_NullObjectError
_13069:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_13072
	call	_brl_blitz_ArrayBoundsError
_13072:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13074
	call	_brl_blitz_NullObjectError
_13074:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13075
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13077
	call	_brl_blitz_NullObjectError
_13077:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_13078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13080
	call	_brl_blitz_NullObjectError
_13080:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13082
	call	_brl_blitz_NullObjectError
_13082:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13085
	call	_brl_blitz_NullObjectError
_13085:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13087
	call	_brl_blitz_NullObjectError
_13087:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_13090
	call	_brl_blitz_ArrayBoundsError
_13090:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13092
	call	_brl_blitz_NullObjectError
_13092:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13095
	call	_brl_blitz_NullObjectError
_13095:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_13096
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13098
	call	_brl_blitz_NullObjectError
_13098:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13100
	call	_brl_blitz_NullObjectError
_13100:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13103
	call	_brl_blitz_NullObjectError
_13103:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13105
	call	_brl_blitz_NullObjectError
_13105:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_13108
	call	_brl_blitz_ArrayBoundsError
_13108:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13110
	call	_brl_blitz_NullObjectError
_13110:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13113
	call	_brl_blitz_NullObjectError
_13113:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_13114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13116
	call	_brl_blitz_NullObjectError
_13116:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13118
	call	_brl_blitz_NullObjectError
_13118:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13121
	call	_brl_blitz_NullObjectError
_13121:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13123
	call	_brl_blitz_NullObjectError
_13123:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_13126
	call	_brl_blitz_ArrayBoundsError
_13126:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13128
	call	_brl_blitz_NullObjectError
_13128:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_13129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
	push	_13131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	jmp	_13133
_244:
	push	_13134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13136
	call	_brl_blitz_NullObjectError
_13136:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13138
	call	_brl_blitz_NullObjectError
_13138:
	push	dword [ebp-12]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+140]
	add	esp,12
	push	_13139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13141
	call	_brl_blitz_NullObjectError
_13141:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13143
	call	_brl_blitz_NullObjectError
_13143:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,8
	push	_13144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13146
	call	_brl_blitz_NullObjectError
_13146:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13148
	call	_brl_blitz_NullObjectError
_13148:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_13149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	jmp	_13151
_247:
	push	_13152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13154
	call	_brl_blitz_NullObjectError
_13154:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13156
	call	_brl_blitz_NullObjectError
_13156:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13159
	call	_brl_blitz_ArrayBoundsError
_13159:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13161
	call	_brl_blitz_NullObjectError
_13161:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13162
	push	_13163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13165
	call	_brl_blitz_NullObjectError
_13165:
	mov	ebx,dword [ebx+52]
	cmp	ebx,_bbNullObject
	jne	_13167
	call	_brl_blitz_NullObjectError
_13167:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13170
	call	_brl_blitz_ArrayBoundsError
_13170:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13172
	call	_brl_blitz_NullObjectError
_13172:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
_13162:
_245:
	add	dword [ebp-20],1
_13151:
	cmp	dword [ebp-20],5
	jle	_247
_246:
_242:
	add	dword [ebp-16],1
_13133:
	cmp	dword [ebp-16],5
	jle	_244
_243:
	mov	ebx,0
	jmp	_2879
_2879:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalBone_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13177
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13174
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13176
	call	_brl_blitz_NullObjectError
_13176:
	mov	ebx,dword [ebx+52]
	jmp	_2882
_2882:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13202
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSkeleton
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	eax,dword [ebp-4]
	mov	byte [eax+16],0
	push	_13180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13183
	call	_brl_blitz_NullObjectError
_13183:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_13188
	push	eax
	call	_bbGCFree
	add	esp,4
_13188:
	mov	dword [esi+8],ebx
	push	_13189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13191
	call	_brl_blitz_NullObjectError
_13191:
	push	0
	push	_13193
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_13197
	push	eax
	call	_bbGCFree
	add	esp,4
_13197:
	mov	dword [ebx+12],esi
	push	_13198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13200
	call	_brl_blitz_NullObjectError
_13200:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2885
_2885:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2888:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_13205
	push	eax
	call	_bbGCFree
	add	esp,4
_13205:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_13207
	push	eax
	call	_bbGCFree
	add	esp,4
_13207:
	mov	eax,0
	jmp	_13203
_13203:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13274
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13208
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSkeleton
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_13210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13212
	call	_brl_blitz_NullObjectError
_13212:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_13217
	push	eax
	call	_bbGCFree
	add	esp,4
_13217:
	mov	dword [esi+8],ebx
	push	_13218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13220
	call	_brl_blitz_NullObjectError
_13220:
	push	0
	push	_13222
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_13226
	push	eax
	call	_bbGCFree
	add	esp,4
_13226:
	mov	dword [esi+12],ebx
	push	_13227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13229
	call	_brl_blitz_NullObjectError
_13229:
	mov	byte [ebx+16],0
	push	_13231
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13233
	call	_brl_blitz_NullObjectError
_13233:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_13235
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-16],eax
	push	_13237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	dword [ebp-28],eax
	jmp	_13239
_250:
	push	_13241
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_13243
	call	_brl_blitz_ArrayBoundsError
_13243:
	mov	eax,dword [ebp-12]
	push	dword [eax+ebx*4+24]
	call	dword [_c3d_cal3d_CalBone+48]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_13245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13247
	call	_brl_blitz_NullObjectError
_13247:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,8
	push	_13248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13250
	call	_brl_blitz_NullObjectError
_13250:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13253
	call	_brl_blitz_NullObjectError
_13253:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13255
	call	_brl_blitz_NullObjectError
_13255:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_12470
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_13259
	push	eax
	call	_bbGCFree
	add	esp,4
_13259:
	mov	dword [edi+12],ebx
	push	_13260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13262
	call	_brl_blitz_NullObjectError
_13262:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13265
	call	_brl_blitz_NullObjectError
_13265:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_13267
	call	_brl_blitz_ArrayBoundsError
_13267:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-24]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_13272
	push	eax
	call	_bbGCFree
	add	esp,4
_13272:
	mov	dword [esi+24],ebx
_248:
	add	dword [ebp-20],1
_13239:
	mov	eax,dword [ebp-28]
	cmp	dword [ebp-20],eax
	jle	_250
_249:
	push	_13273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2891
_2891:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_calculateState:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_13302
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13280
	call	_brl_blitz_NullObjectError
_13280:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_13282
	call	_brl_blitz_NullObjectError
_13282:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_13284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13286
_253:
	push	_13288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13290
	call	_brl_blitz_NullObjectError
_13290:
	mov	ebx,dword [ebx+12]
	mov	esi,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_13293
	call	_brl_blitz_ArrayBoundsError
_13293:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,dword [ebx+20]
	jb	_13295
	call	_brl_blitz_ArrayBoundsError
_13295:
	mov	ebx,dword [ebx+esi*4+24]
	cmp	ebx,_bbNullObject
	jne	_13297
	call	_brl_blitz_NullObjectError
_13297:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
_251:
	add	dword [ebp-12],1
_13286:
	cmp	dword [ebp-12],edi
	jle	_253
_252:
	push	_13298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13300
	call	_brl_blitz_NullObjectError
_13300:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2894
_2894:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_clearState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_13322
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13307
	call	_brl_blitz_NullObjectError
_13307:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13308
_256:
	push	_13310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13312
	call	_brl_blitz_NullObjectError
_13312:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13315
	call	_brl_blitz_ArrayBoundsError
_13315:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13317
	call	_brl_blitz_NullObjectError
_13317:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
_254:
	add	dword [ebp-8],1
_13308:
	cmp	dword [ebp-8],edi
	jle	_256
_255:
	push	_13318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13320
	call	_brl_blitz_NullObjectError
_13320:
	mov	byte [ebx+16],0
	mov	ebx,0
	jmp	_2897
_2897:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_Create:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_13324
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_257
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_2901
_2901:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBone:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_13331
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13327
	call	_brl_blitz_NullObjectError
_13327:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13330
	call	_brl_blitz_ArrayBoundsError
_13330:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2905
_2905:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getCoreSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13335
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13332
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13334
	call	_brl_blitz_NullObjectError
_13334:
	mov	ebx,dword [ebx+8]
	jmp	_2908
_2908:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getVectorBone:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13339
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13338
	call	_brl_blitz_NullObjectError
_13338:
	mov	ebx,dword [ebx+12]
	jmp	_2911
_2911:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13343
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13340
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13342
	call	_brl_blitz_NullObjectError
_13342:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_2914
_2914:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_lockState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_13358
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13347
	call	_brl_blitz_NullObjectError
_13347:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13348
_260:
	push	_13350
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13352
	call	_brl_blitz_NullObjectError
_13352:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13355
	call	_brl_blitz_ArrayBoundsError
_13355:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13357
	call	_brl_blitz_NullObjectError
_13357:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,4
_258:
	add	dword [ebp-8],1
_13348:
	cmp	dword [ebp-8],edi
	jle	_260
_259:
	mov	ebx,0
	jmp	_2917
_2917:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13501
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_13360
	push	_13361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
_13360:
	push	_13362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_13363
	push	_13364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-12],eax
_13363:
	push	_13365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13367
	call	_brl_blitz_NullObjectError
_13367:
	movzx	eax,byte [ebx+16]
	mov	eax,eax
	cmp	eax,0
	jne	_13368
	push	_13369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13371
	call	_brl_blitz_NullObjectError
_13371:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_13368:
	push	_13372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13376
	call	_brl_blitz_NullObjectError
_13376:
	mov	eax,dword [ebx+12]
	cmp	dword [eax+20],0
	jle	_13377
	push	_13378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13380
	call	_brl_blitz_NullObjectError
_13380:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_13383
	call	_brl_blitz_ArrayBoundsError
_13383:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13385
	call	_brl_blitz_NullObjectError
_13385:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_13387
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13389
	call	_brl_blitz_NullObjectError
_13389:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_13390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13392
	call	_brl_blitz_NullObjectError
_13392:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_13393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_13377:
	push	_13394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13396
	call	_brl_blitz_NullObjectError
_13396:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13397
_263:
	push	_13399
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13401
	call	_brl_blitz_NullObjectError
_13401:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_13404
	call	_brl_blitz_ArrayBoundsError
_13404:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13406
	call	_brl_blitz_NullObjectError
_13406:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_13407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13409
	call	_brl_blitz_NullObjectError
_13409:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13411
	call	_brl_blitz_NullObjectError
_13411:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_13412
	push	_13413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13415
	call	_brl_blitz_NullObjectError
_13415:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13418
	call	_brl_blitz_NullObjectError
_13418:
	fld	dword [ebx+8]
	fstp	dword [esi+8]
	jmp	_13419
_13412:
	push	_13420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13422
	call	_brl_blitz_NullObjectError
_13422:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13424
	call	_brl_blitz_NullObjectError
_13424:
	fld	dword [esi+8]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13425
	push	_13426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13428
	call	_brl_blitz_NullObjectError
_13428:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13431
	call	_brl_blitz_NullObjectError
_13431:
	fld	dword [ebx+8]
	fstp	dword [esi+8]
_13425:
_13419:
	push	_13432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13434
	call	_brl_blitz_NullObjectError
_13434:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13436
	call	_brl_blitz_NullObjectError
_13436:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_13437
	push	_13438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13440
	call	_brl_blitz_NullObjectError
_13440:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13443
	call	_brl_blitz_NullObjectError
_13443:
	fld	dword [ebx+12]
	fstp	dword [esi+12]
	jmp	_13444
_13437:
	push	_13445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13447
	call	_brl_blitz_NullObjectError
_13447:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13449
	call	_brl_blitz_NullObjectError
_13449:
	fld	dword [esi+12]
	fld	dword [ebx+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13450
	push	_13451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13453
	call	_brl_blitz_NullObjectError
_13453:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13456
	call	_brl_blitz_NullObjectError
_13456:
	fld	dword [ebx+12]
	fstp	dword [esi+12]
_13450:
_13444:
	push	_13457
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13459
	call	_brl_blitz_NullObjectError
_13459:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13461
	call	_brl_blitz_NullObjectError
_13461:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_13462
	push	_13463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_13465
	call	_brl_blitz_NullObjectError
_13465:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13468
	call	_brl_blitz_NullObjectError
_13468:
	fld	dword [ebx+16]
	fstp	dword [esi+16]
	jmp	_13469
_13462:
	push	_13470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_13472
	call	_brl_blitz_NullObjectError
_13472:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13474
	call	_brl_blitz_NullObjectError
_13474:
	fld	dword [esi+16]
	fld	dword [ebx+16]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_13475
	push	_13476
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13478
	call	_brl_blitz_NullObjectError
_13478:
	mov	esi,ebx
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_13481
	call	_brl_blitz_NullObjectError
_13481:
	fld	dword [ebx+16]
	fstp	dword [esi+16]
_13475:
_13469:
_261:
	add	dword [ebp-16],1
_13397:
	cmp	dword [ebp-16],edi
	jle	_263
_262:
	push	_13482
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMinMax
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-24],eax
	push	_13484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_13486
	call	_brl_blitz_NullObjectError
_13486:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_13491
	push	eax
	call	_bbGCFree
	add	esp,4
_13491:
	mov	dword [esi+8],ebx
	push	_13492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	cmp	esi,_bbNullObject
	jne	_13494
	call	_brl_blitz_NullObjectError
_13494:
	mov	ebx,dword [ebp-12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_13499
	push	eax
	call	_bbGCFree
	add	esp,4
_13499:
	mov	dword [esi+12],ebx
	push	_13500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_2922
_2922:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_calculateBoundingBoxes:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_13529
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13508
	call	_brl_blitz_NullObjectError
_13508:
	movzx	eax,byte [ebx+16]
	mov	eax,eax
	cmp	eax,1
	jne	_13509
	push	_13510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_2925
_13509:
	push	_13511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13514
	call	_brl_blitz_NullObjectError
_13514:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_13515
_266:
	push	_13517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13519
	call	_brl_blitz_NullObjectError
_13519:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_13522
	call	_brl_blitz_ArrayBoundsError
_13522:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13524
	call	_brl_blitz_NullObjectError
_13524:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+120]
	add	esp,4
_264:
	add	dword [ebp-8],1
_13515:
	cmp	dword [ebp-8],edi
	jle	_266
_265:
	push	_13525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13527
	call	_brl_blitz_NullObjectError
_13527:
	mov	byte [ebx+16],1
	mov	ebx,0
	jmp	_2925
_2925:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBonePoints:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13569
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13532
	call	_brl_blitz_NullObjectError
_13532:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_13534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_13538
_269:
	push	_13540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13542
	call	_brl_blitz_NullObjectError
_13542:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13545
	call	_brl_blitz_ArrayBoundsError
_13545:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13547
	call	_brl_blitz_NullObjectError
_13547:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_13549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13551
	call	_brl_blitz_ArrayBoundsError
_13551:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13554
	call	_brl_blitz_NullObjectError
_13554:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13555
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13557
	call	_brl_blitz_ArrayBoundsError
_13557:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13560
	call	_brl_blitz_NullObjectError
_13560:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13563
	call	_brl_blitz_ArrayBoundsError
_13563:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13566
	call	_brl_blitz_NullObjectError
_13566:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],3
_267:
	add	dword [ebp-20],1
_13538:
	cmp	dword [ebp-20],edi
	jle	_269
_268:
	push	_13568
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2929
_2929:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBonePointsStatic:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13612
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13573
	call	_brl_blitz_NullObjectError
_13573:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_13575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_13579
_272:
	push	_13581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13583
	call	_brl_blitz_NullObjectError
_13583:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_13586
	call	_brl_blitz_ArrayBoundsError
_13586:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_13588
	call	_brl_blitz_NullObjectError
_13588:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13590
	call	_brl_blitz_NullObjectError
_13590:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_13592
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13594
	call	_brl_blitz_ArrayBoundsError
_13594:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13597
	call	_brl_blitz_NullObjectError
_13597:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13600
	call	_brl_blitz_ArrayBoundsError
_13600:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13603
	call	_brl_blitz_NullObjectError
_13603:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13606
	call	_brl_blitz_ArrayBoundsError
_13606:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_13609
	call	_brl_blitz_NullObjectError
_13609:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],3
_270:
	add	dword [ebp-20],1
_13579:
	cmp	dword [ebp-20],edi
	jle	_272
_271:
	push	_13611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	jmp	_2933
_2933:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneLines:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13694
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13613
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13615
	call	_brl_blitz_NullObjectError
_13615:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_13617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_13621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_13623
_275:
	push	_13625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13627
	call	_brl_blitz_NullObjectError
_13627:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_13630
	call	_brl_blitz_ArrayBoundsError
_13630:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_13632
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13634
	call	_brl_blitz_NullObjectError
_13634:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13636
	call	_brl_blitz_NullObjectError
_13636:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_13638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],-1
	je	_13639
	push	_13640
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13642
	call	_brl_blitz_NullObjectError
_13642:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_13645
	call	_brl_blitz_ArrayBoundsError
_13645:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_13647
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13649
	call	_brl_blitz_NullObjectError
_13649:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_13651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_13653
	call	_brl_blitz_NullObjectError
_13653:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_13655
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13657
	call	_brl_blitz_ArrayBoundsError
_13657:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13660
	call	_brl_blitz_NullObjectError
_13660:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13661
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13663
	call	_brl_blitz_ArrayBoundsError
_13663:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13666
	call	_brl_blitz_NullObjectError
_13666:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13669
	call	_brl_blitz_ArrayBoundsError
_13669:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13672
	call	_brl_blitz_NullObjectError
_13672:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13675
	call	_brl_blitz_ArrayBoundsError
_13675:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13678
	call	_brl_blitz_NullObjectError
_13678:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13681
	call	_brl_blitz_ArrayBoundsError
_13681:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13684
	call	_brl_blitz_NullObjectError
_13684:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13687
	call	_brl_blitz_ArrayBoundsError
_13687:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13690
	call	_brl_blitz_NullObjectError
_13690:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],6
	push	_13692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_13639:
_273:
	add	dword [ebp-24],1
_13623:
	cmp	dword [ebp-24],edi
	jle	_275
_274:
	push	_13693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_2937
_2937:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSkeleton_getBoneLinesStatic:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13783
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13698
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13700
	call	_brl_blitz_NullObjectError
_13700:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	mov	dword [ebp-12],eax
	push	_13702
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_13704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_13706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_13708
_278:
	push	_13710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13712
	call	_brl_blitz_NullObjectError
_13712:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_13715
	call	_brl_blitz_ArrayBoundsError
_13715:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_13717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13719
	call	_brl_blitz_NullObjectError
_13719:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13721
	call	_brl_blitz_NullObjectError
_13721:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_13723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],-1
	je	_13724
	push	_13725
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13727
	call	_brl_blitz_NullObjectError
_13727:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_13730
	call	_brl_blitz_ArrayBoundsError
_13730:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_13732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_13734
	call	_brl_blitz_NullObjectError
_13734:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13736
	call	_brl_blitz_NullObjectError
_13736:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_13738
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_13740
	call	_brl_blitz_NullObjectError
_13740:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_13742
	call	_brl_blitz_NullObjectError
_13742:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_13744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13746
	call	_brl_blitz_ArrayBoundsError
_13746:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13749
	call	_brl_blitz_NullObjectError
_13749:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13750
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13752
	call	_brl_blitz_ArrayBoundsError
_13752:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13755
	call	_brl_blitz_NullObjectError
_13755:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13756
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13758
	call	_brl_blitz_ArrayBoundsError
_13758:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_13761
	call	_brl_blitz_NullObjectError
_13761:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13762
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13764
	call	_brl_blitz_ArrayBoundsError
_13764:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13767
	call	_brl_blitz_NullObjectError
_13767:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_13768
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13770
	call	_brl_blitz_ArrayBoundsError
_13770:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13773
	call	_brl_blitz_NullObjectError
_13773:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_13774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_13776
	call	_brl_blitz_ArrayBoundsError
_13776:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_13779
	call	_brl_blitz_NullObjectError
_13779:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_13780
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],6
	push	_13781
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_13724:
_276:
	add	dword [ebp-24],1
_13708:
	cmp	dword [ebp-24],edi
	jle	_278
_277:
	push	_13782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_2941
_2941:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMinMax_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_13786
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMinMax
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	ebx,0
	jmp	_2944
_2944:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMinMax_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2947:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_13789
	push	eax
	call	_bbGCFree
	add	esp,4
_13789:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_13791
	push	eax
	call	_bbGCFree
	add	esp,4
_13791:
	mov	eax,0
	jmp	_13787
_13787:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_13884
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalModel
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+28],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+40],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+44],edx
	push	_13802
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13805
	call	_brl_blitz_NullObjectError
_13805:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_13810
	push	eax
	call	_bbGCFree
	add	esp,4
_13810:
	mov	dword [esi+8],ebx
	push	_13811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13813
	call	_brl_blitz_NullObjectError
_13813:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_13818
	push	eax
	call	_bbGCFree
	add	esp,4
_13818:
	mov	dword [esi+12],ebx
	push	_13819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13821
	call	_brl_blitz_NullObjectError
_13821:
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_13826
	push	eax
	call	_bbGCFree
	add	esp,4
_13826:
	mov	dword [esi+16],ebx
	push	_13827
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13829
	call	_brl_blitz_NullObjectError
_13829:
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_13834
	push	eax
	call	_bbGCFree
	add	esp,4
_13834:
	mov	dword [esi+20],ebx
	push	_13835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13837
	call	_brl_blitz_NullObjectError
_13837:
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_13842
	push	eax
	call	_bbGCFree
	add	esp,4
_13842:
	mov	dword [esi+24],ebx
	push	_13843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13845
	call	_brl_blitz_NullObjectError
_13845:
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_13850
	push	eax
	call	_bbGCFree
	add	esp,4
_13850:
	mov	dword [esi+28],ebx
	push	_13851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13853
	call	_brl_blitz_NullObjectError
_13853:
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_13858
	push	eax
	call	_bbGCFree
	add	esp,4
_13858:
	mov	dword [esi+32],ebx
	push	_13859
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13861
	call	_brl_blitz_NullObjectError
_13861:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_13866
	push	eax
	call	_bbGCFree
	add	esp,4
_13866:
	mov	dword [esi+36],ebx
	push	_13867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13869
	call	_brl_blitz_NullObjectError
_13869:
	push	0
	push	_13871
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_13875
	push	eax
	call	_bbGCFree
	add	esp,4
_13875:
	mov	dword [esi+40],ebx
	push	_13876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13878
	call	_brl_blitz_NullObjectError
_13878:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_13883
	push	eax
	call	_bbGCFree
	add	esp,4
_13883:
	mov	dword [esi+44],ebx
	mov	ebx,0
	jmp	_2950
_2950:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_2953:
	mov	eax,dword [ebx+44]
	dec	dword [eax+4]
	jnz	_13887
	push	eax
	call	_bbGCFree
	add	esp,4
_13887:
	mov	eax,dword [ebx+40]
	dec	dword [eax+4]
	jnz	_13889
	push	eax
	call	_bbGCFree
	add	esp,4
_13889:
	mov	eax,dword [ebx+36]
	dec	dword [eax+4]
	jnz	_13891
	push	eax
	call	_bbGCFree
	add	esp,4
_13891:
	mov	eax,dword [ebx+32]
	dec	dword [eax+4]
	jnz	_13893
	push	eax
	call	_bbGCFree
	add	esp,4
_13893:
	mov	eax,dword [ebx+28]
	dec	dword [eax+4]
	jnz	_13895
	push	eax
	call	_bbGCFree
	add	esp,4
_13895:
	mov	eax,dword [ebx+24]
	dec	dword [eax+4]
	jnz	_13897
	push	eax
	call	_bbGCFree
	add	esp,4
_13897:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_13899
	push	eax
	call	_bbGCFree
	add	esp,4
_13899:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_13901
	push	eax
	call	_bbGCFree
	add	esp,4
_13901:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_13903
	push	eax
	call	_bbGCFree
	add	esp,4
_13903:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_13905
	push	eax
	call	_bbGCFree
	add	esp,4
_13905:
	mov	eax,0
	jmp	_13885
_13885:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_13992
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13906
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalModel
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_13908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13910
	call	_brl_blitz_NullObjectError
_13910:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_13915
	push	eax
	call	_bbGCFree
	add	esp,4
_13915:
	mov	dword [esi+8],ebx
	push	_13916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13918
	call	_brl_blitz_NullObjectError
_13918:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_13921
	call	_brl_blitz_NullObjectError
_13921:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+208]
	add	esp,4
	push	eax
	call	dword [_c3d_cal3d_CalSkeleton+48]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_13925
	push	eax
	call	_bbGCFree
	add	esp,4
_13925:
	mov	dword [ebx+12],esi
	push	_13926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_13928
	call	_brl_blitz_NullObjectError
_13928:
	push	dword [ebp-8]
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	eax,dword [eax]
	call	dword [eax+60]
	add	esp,4
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_13933
	push	eax
	call	_bbGCFree
	add	esp,4
_13933:
	mov	dword [ebx+16],esi
	push	_13934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13936
	call	_brl_blitz_NullObjectError
_13936:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalMorphTargetMixer+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_13941
	push	eax
	call	_bbGCFree
	add	esp,4
_13941:
	mov	dword [esi+20],ebx
	push	_13942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13944
	call	_brl_blitz_NullObjectError
_13944:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalPhysique+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_13949
	push	eax
	call	_bbGCFree
	add	esp,4
_13949:
	mov	dword [esi+24],ebx
	push	_13950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13952
	call	_brl_blitz_NullObjectError
_13952:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalSpringSystem+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+28]
	dec	dword [eax+4]
	jnz	_13957
	push	eax
	call	_bbGCFree
	add	esp,4
_13957:
	mov	dword [esi+28],ebx
	push	_13958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13960
	call	_brl_blitz_NullObjectError
_13960:
	push	dword [ebp-8]
	call	dword [_c3d_cal3d_CalRenderer+48]
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+32]
	dec	dword [eax+4]
	jnz	_13965
	push	eax
	call	_bbGCFree
	add	esp,4
_13965:
	mov	dword [esi+32],ebx
	push	_13966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13968
	call	_brl_blitz_NullObjectError
_13968:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_13973
	push	eax
	call	_bbGCFree
	add	esp,4
_13973:
	mov	dword [esi+36],ebx
	push	_13974
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13976
	call	_brl_blitz_NullObjectError
_13976:
	push	0
	push	_13978
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_13982
	push	eax
	call	_bbGCFree
	add	esp,4
_13982:
	mov	dword [esi+40],ebx
	push	_13983
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_13985
	call	_brl_blitz_NullObjectError
_13985:
	push	_c3d_cal3d_CalBoundingBox
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+44]
	dec	dword [eax+4]
	jnz	_13990
	push	eax
	call	_bbGCFree
	add	esp,4
_13990:
	mov	dword [esi+44],ebx
	push	_13991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_2956
_2956:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_attachMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_14056
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_13993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_13998
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_13995
	call	_brl_blitz_NullObjectError
_13995:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_13997
	call	_brl_blitz_NullObjectError
_13997:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_13998:
	cmp	eax,0
	je	_14000
	push	_14001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_279
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_2960
_14000:
	push	_14003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14005
	call	_brl_blitz_NullObjectError
_14005:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14007
	call	_brl_blitz_NullObjectError
_14007:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_14009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14012
	call	_brl_blitz_NullObjectError
_14012:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14013
_282:
	push	_14015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14017
	call	_brl_blitz_NullObjectError
_14017:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_14020
	call	_brl_blitz_ArrayBoundsError
_14020:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14022
	call	_brl_blitz_NullObjectError
_14022:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_14023
	push	_14024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2960
_14023:
_280:
	add	dword [ebp-16],1
_14013:
	cmp	dword [ebp-16],edi
	jle	_282
_281:
	push	_14025
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-12]
	call	dword [_c3d_cal3d_CalMesh+48]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_14027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_14029
	call	_brl_blitz_NullObjectError
_14029:
	push	dword [ebp-4]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_14030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14032
	call	_brl_blitz_NullObjectError
_14032:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14035
	call	_brl_blitz_NullObjectError
_14035:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14037
	call	_brl_blitz_NullObjectError
_14037:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+40]
	push	_12191
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+40]
	dec	dword [eax+4]
	jnz	_14041
	push	eax
	call	_bbGCFree
	add	esp,4
_14041:
	mov	dword [edi+40],ebx
	push	_14042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14044
	call	_brl_blitz_NullObjectError
_14044:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14047
	call	_brl_blitz_NullObjectError
_14047:
	mov	eax,dword [ebx+40]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_14049
	call	_brl_blitz_ArrayBoundsError
_14049:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-20]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_14054
	push	eax
	call	_bbGCFree
	add	esp,4
_14054:
	mov	dword [esi+24],ebx
	push	_14055
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_2960
_2960:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_detachMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_14120
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14062
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14059
	call	_brl_blitz_NullObjectError
_14059:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_14061
	call	_brl_blitz_NullObjectError
_14061:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_14062:
	cmp	eax,0
	je	_14064
	push	_14065
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_283
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_2964
_14064:
	push	_14067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14069
	call	_brl_blitz_NullObjectError
_14069:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14071
	call	_brl_blitz_NullObjectError
_14071:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_14073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14076
	call	_brl_blitz_NullObjectError
_14076:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_14074
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-16],eax
	push	_14078
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	push	_14080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14083
	call	_brl_blitz_NullObjectError
_14083:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-36],eax
	jmp	_14084
_286:
	push	_14086
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14088
	call	_brl_blitz_NullObjectError
_14088:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_14091
	call	_brl_blitz_ArrayBoundsError
_14091:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_14093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_14095
	call	_brl_blitz_NullObjectError
_14095:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	je	_14096
	push	_14097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14099
	call	_brl_blitz_ArrayBoundsError
_14099:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14102
	call	_brl_blitz_NullObjectError
_14102:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_14105
	call	_brl_blitz_ArrayBoundsError
_14105:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_14109
	push	eax
	call	_bbGCFree
	add	esp,4
_14109:
	mov	dword [edi+24],ebx
	push	_14110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-20],1
_14096:
_284:
	add	dword [ebp-24],1
_14084:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-24],eax
	jle	_286
_285:
	push	_14111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14113
	call	_brl_blitz_NullObjectError
_14113:
	mov	ebx,dword [ebp-16]
	inc	dword [ebx+4]
	mov	eax,dword [esi+40]
	dec	dword [eax+4]
	jnz	_14118
	push	eax
	call	_bbGCFree
	add	esp,4
_14118:
	mov	dword [esi+40],ebx
	push	_14119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_2964
_2964:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getCoreModel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14126
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14125
	call	_brl_blitz_NullObjectError
_14125:
	mov	ebx,dword [ebx+8]
	jmp	_2967
_2967:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_14165
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14127
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_14132
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14129
	call	_brl_blitz_NullObjectError
_14129:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_14131
	call	_brl_blitz_NullObjectError
_14131:
	mov	ebx,dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+176]
	add	esp,4
	cmp	ebx,eax
	setge	al
	movzx	eax,al
_14132:
	cmp	eax,0
	je	_14134
	push	_14135
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2971
_14134:
	push	_14137
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14139
	call	_brl_blitz_NullObjectError
_14139:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14141
	call	_brl_blitz_NullObjectError
_14141:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+172]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_14143
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14146
	call	_brl_blitz_NullObjectError
_14146:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14147
_289:
	push	_14149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14151
	call	_brl_blitz_NullObjectError
_14151:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_14154
	call	_brl_blitz_ArrayBoundsError
_14154:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14156
	call	_brl_blitz_NullObjectError
_14156:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_14157
	push	_14158
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14160
	call	_brl_blitz_NullObjectError
_14160:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_14163
	call	_brl_blitz_ArrayBoundsError
_14163:
	mov	ebx,dword [esi+ebx*4+24]
	jmp	_2971
_14157:
_287:
	add	dword [ebp-16],1
_14147:
	cmp	dword [ebp-16],edi
	jle	_289
_288:
	push	_14164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2971
_2971:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14182
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14168
	call	_brl_blitz_NullObjectError
_14168:
	cmp	dword [ebx+16],_bbNullObject
	jne	_14169
	push	_14170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2974
_14169:
	push	_14171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14173
	call	_brl_blitz_NullObjectError
_14173:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_14175
	call	_brl_blitz_NullObjectError
_14175:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	jne	_14176
	push	_14177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_290
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_14178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_2974
_14176:
	push	_14179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14181
	call	_brl_blitz_NullObjectError
_14181:
	mov	ebx,dword [ebx+16]
	jmp	_2974
_2974:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getAbstractMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14186
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14185
	call	_brl_blitz_NullObjectError
_14185:
	mov	ebx,dword [ebx+16]
	jmp	_2977
_2977:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setAbstractMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_14195
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14187
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14189
	call	_brl_blitz_NullObjectError
_14189:
	push	_c3d_cal3d_CalMixer
	push	dword [ebp-8]
	call	_bbObjectDowncast
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_14194
	push	eax
	call	_bbGCFree
	add	esp,4
_14194:
	mov	dword [ebx+16],esi
	mov	ebx,0
	jmp	_2981
_2981:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getMorphTargetMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14201
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14200
	call	_brl_blitz_NullObjectError
_14200:
	mov	ebx,dword [ebx+20]
	jmp	_2984
_2984:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getPhysique:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14205
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14204
	call	_brl_blitz_NullObjectError
_14204:
	mov	ebx,dword [ebx+24]
	jmp	_2987
_2987:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getRenderer:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14209
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14208
	call	_brl_blitz_NullObjectError
_14208:
	mov	ebx,dword [ebx+32]
	jmp	_2990
_2990:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14213
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14212
	call	_brl_blitz_NullObjectError
_14212:
	mov	ebx,dword [ebx+12]
	jmp	_2993
_2993:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getSpringSystem:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14217
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14214
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14216
	call	_brl_blitz_NullObjectError
_14216:
	mov	ebx,dword [ebx+28]
	jmp	_2996
_2996:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getBoundingBox:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_14406
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	1065353216
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-12],eax
	push	_14220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14222
	call	_brl_blitz_NullObjectError
_14222:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14224
	call	_brl_blitz_NullObjectError
_14224:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_14227
	call	_brl_blitz_ArrayBoundsError
_14227:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14229
	call	_brl_blitz_NullObjectError
_14229:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14232
	call	_brl_blitz_NullObjectError
_14232:
	push	0
	push	0
	push	-1082130432
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_14233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14235
	call	_brl_blitz_NullObjectError
_14235:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14237
	call	_brl_blitz_NullObjectError
_14237:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_14240
	call	_brl_blitz_ArrayBoundsError
_14240:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14242
	call	_brl_blitz_NullObjectError
_14242:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14243
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14245
	call	_brl_blitz_NullObjectError
_14245:
	push	0
	push	1065353216
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_14246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14248
	call	_brl_blitz_NullObjectError
_14248:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14250
	call	_brl_blitz_NullObjectError
_14250:
	mov	esi,dword [ebx+8]
	mov	ebx,2
	cmp	ebx,dword [esi+20]
	jb	_14253
	call	_brl_blitz_ArrayBoundsError
_14253:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14255
	call	_brl_blitz_NullObjectError
_14255:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14258
	call	_brl_blitz_NullObjectError
_14258:
	push	0
	push	-1082130432
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_14259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14261
	call	_brl_blitz_NullObjectError
_14261:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14263
	call	_brl_blitz_NullObjectError
_14263:
	mov	esi,dword [ebx+8]
	mov	ebx,3
	cmp	ebx,dword [esi+20]
	jb	_14266
	call	_brl_blitz_ArrayBoundsError
_14266:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14268
	call	_brl_blitz_NullObjectError
_14268:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14271
	call	_brl_blitz_NullObjectError
_14271:
	push	1065353216
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_14272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14274
	call	_brl_blitz_NullObjectError
_14274:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14276
	call	_brl_blitz_NullObjectError
_14276:
	mov	esi,dword [ebx+8]
	mov	ebx,4
	cmp	ebx,dword [esi+20]
	jb	_14279
	call	_brl_blitz_ArrayBoundsError
_14279:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14281
	call	_brl_blitz_NullObjectError
_14281:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14282
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_14284
	call	_brl_blitz_NullObjectError
_14284:
	push	-1082130432
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_14285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14287
	call	_brl_blitz_NullObjectError
_14287:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14289
	call	_brl_blitz_NullObjectError
_14289:
	mov	esi,dword [ebx+8]
	mov	ebx,5
	cmp	ebx,dword [esi+20]
	jb	_14292
	call	_brl_blitz_ArrayBoundsError
_14292:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14294
	call	_brl_blitz_NullObjectError
_14294:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,8
	push	_14295
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	jne	_14296
	push	_14297
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14299
	call	_brl_blitz_NullObjectError
_14299:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_14301
	call	_brl_blitz_NullObjectError
_14301:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_14296:
	push	_14302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14304
	call	_brl_blitz_NullObjectError
_14304:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_14306
	call	_brl_blitz_NullObjectError
_14306:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_14308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	6
	push	_14309
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_14311
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	jmp	_14313
_293:
	push	_14314
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_14316
	call	_brl_blitz_ArrayBoundsError
_14316:
	mov	esi,dword [ebp-20]
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_14321
	push	eax
	call	_bbGCFree
	add	esp,4
_14321:
	mov	dword [esi+24],ebx
_291:
	add	dword [ebp-24],1
_14313:
	cmp	dword [ebp-24],5
	jle	_293
_292:
	push	_14322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14324
_296:
	push	_14326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14328
	call	_brl_blitz_ArrayBoundsError
_14328:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_14330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_14335
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_14332
	call	_brl_blitz_NullObjectError
_14332:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_14334
	call	_brl_blitz_NullObjectError
_14334:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+144]
	add	esp,4
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
_14335:
	cmp	eax,0
	je	_14337
	push	_14338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_14340
	call	_brl_blitz_NullObjectError
_14340:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_14342
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	jmp	_14344
_299:
	push	_14345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14347
	call	_brl_blitz_NullObjectError
_14347:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14349
	call	_brl_blitz_NullObjectError
_14349:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_14352
	call	_brl_blitz_ArrayBoundsError
_14352:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14354
	call	_brl_blitz_NullObjectError
_14354:
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_14355
	push	_14356
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14358
	call	_brl_blitz_NullObjectError
_14358:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14360
	call	_brl_blitz_NullObjectError
_14360:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_14363
	call	_brl_blitz_ArrayBoundsError
_14363:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14365
	call	_brl_blitz_NullObjectError
_14365:
	push	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
_14355:
_297:
	add	dword [ebp-40],1
_14344:
	cmp	dword [ebp-40],5
	jle	_299
_298:
	jmp	_14366
_14337:
	push	_14367
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_14369
	call	_brl_blitz_NullObjectError
_14369:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_14371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_14373
	call	_brl_blitz_NullObjectError
_14373:
	push	dword [ebp-20]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,8
	push	_14374
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	jmp	_14375
_302:
	push	_14376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	jmp	_14377
_305:
	push	_14378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14380
	call	_brl_blitz_NullObjectError
_14380:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14382
	call	_brl_blitz_NullObjectError
_14382:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_14385
	call	_brl_blitz_ArrayBoundsError
_14385:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_14387
	call	_brl_blitz_NullObjectError
_14387:
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_14389
	call	_brl_blitz_ArrayBoundsError
_14389:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_14390
	push	_14391
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14393
	call	_brl_blitz_NullObjectError
_14393:
	mov	ebx,dword [ebx+44]
	cmp	ebx,_bbNullObject
	jne	_14395
	call	_brl_blitz_NullObjectError
_14395:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_14398
	call	_brl_blitz_ArrayBoundsError
_14398:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_14400
	call	_brl_blitz_NullObjectError
_14400:
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_14402
	call	_brl_blitz_ArrayBoundsError
_14402:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,8
_14390:
_303:
	add	dword [ebp-40],1
_14377:
	cmp	dword [ebp-40],5
	jle	_305
_304:
_300:
	add	dword [ebp-24],1
_14375:
	cmp	dword [ebp-24],7
	jle	_302
_301:
_14366:
_294:
	add	dword [ebp-28],1
_14324:
	cmp	dword [ebp-28],edi
	jle	_296
_295:
	push	_14403
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14405
	call	_brl_blitz_NullObjectError
_14405:
	mov	ebx,dword [ebx+44]
	jmp	_3000
_3000:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14414
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14411
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14413
	call	_brl_blitz_NullObjectError
_14413:
	mov	ebx,dword [ebx+36]
	jmp	_3003
_3003:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_getVectorMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14418
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14417
	call	_brl_blitz_NullObjectError
_14417:
	mov	ebx,dword [ebx+40]
	jmp	_3006
_3006:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setLodLevel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_14433
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14422
	call	_brl_blitz_NullObjectError
_14422:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14423
_308:
	push	_14425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14427
	call	_brl_blitz_NullObjectError
_14427:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_14430
	call	_brl_blitz_ArrayBoundsError
_14430:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14432
	call	_brl_blitz_NullObjectError
_14432:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
_306:
	add	dword [ebp-12],1
_14423:
	cmp	dword [ebp-12],edi
	jle	_308
_307:
	mov	ebx,0
	jmp	_3010
_3010:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setMaterialSet:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_14448
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14434
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14437
	call	_brl_blitz_NullObjectError
_14437:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14438
_311:
	push	_14440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14442
	call	_brl_blitz_NullObjectError
_14442:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_14445
	call	_brl_blitz_ArrayBoundsError
_14445:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14447
	call	_brl_blitz_NullObjectError
_14447:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_309:
	add	dword [ebp-12],1
_14438:
	cmp	dword [ebp-12],edi
	jle	_311
_310:
	mov	ebx,0
	jmp	_3014
_3014:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_setUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_14457
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14451
	call	_brl_blitz_NullObjectError
_14451:
	mov	ebx,dword [ebp-8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+36]
	dec	dword [eax+4]
	jnz	_14456
	push	eax
	call	_bbGCFree
	add	esp,4
_14456:
	mov	dword [esi+36],ebx
	mov	ebx,0
	jmp	_3018
_3018:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_update:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14483
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14460
	call	_brl_blitz_NullObjectError
_14460:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_14462
	call	_brl_blitz_NullObjectError
_14462:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,8
	push	_14463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14465
	call	_brl_blitz_NullObjectError
_14465:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_14467
	call	_brl_blitz_NullObjectError
_14467:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_14468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14470
	call	_brl_blitz_NullObjectError
_14470:
	mov	ebx,dword [ebx+20]
	cmp	ebx,_bbNullObject
	jne	_14472
	call	_brl_blitz_NullObjectError
_14472:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_14473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14475
	call	_brl_blitz_NullObjectError
_14475:
	mov	ebx,dword [ebx+24]
	cmp	ebx,_bbNullObject
	jne	_14477
	call	_brl_blitz_NullObjectError
_14477:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	push	_14478
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14480
	call	_brl_blitz_NullObjectError
_14480:
	mov	ebx,dword [ebx+28]
	cmp	ebx,_bbNullObject
	jne	_14482
	call	_brl_blitz_NullObjectError
_14482:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,8
	mov	ebx,0
	jmp	_3022
_3022:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalModel_disableInternalData:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],0
	mov	eax,ebp
	push	eax
	push	_14499
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-8],0
	mov	dword [ebp-8],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14488
	call	_brl_blitz_NullObjectError
_14488:
	mov	eax,dword [ebx+40]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14489
_314:
	push	_14491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14493
	call	_brl_blitz_NullObjectError
_14493:
	mov	esi,dword [ebx+40]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_14496
	call	_brl_blitz_ArrayBoundsError
_14496:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14498
	call	_brl_blitz_NullObjectError
_14498:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
_312:
	add	dword [ebp-8],1
_14489:
	cmp	dword [ebp-8],edi
	jle	_314
_313:
	mov	ebx,0
	jmp	_3025
_3025:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14540
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimation
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	push	_14502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14505
	call	_brl_blitz_NullObjectError
_14505:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_14510
	push	eax
	call	_bbGCFree
	add	esp,4
_14510:
	mov	dword [esi+8],ebx
	push	_14511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14513
	call	_brl_blitz_NullObjectError
_14513:
	push	0
	push	_14515
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_14519
	push	eax
	call	_bbGCFree
	add	esp,4
_14519:
	mov	dword [ebx+12],esi
	push	_14520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14522
	call	_brl_blitz_NullObjectError
_14522:
	mov	dword [ebx+16],0
	push	_14524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14526
	call	_brl_blitz_NullObjectError
_14526:
	mov	dword [ebx+20],0
	push	_14528
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14530
	call	_brl_blitz_NullObjectError
_14530:
	fldz
	fstp	dword [ebx+24]
	push	_14532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14534
	call	_brl_blitz_NullObjectError
_14534:
	fldz
	fstp	dword [ebx+28]
	push	_14536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14538
	call	_brl_blitz_NullObjectError
_14538:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3028
_3028:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_3031:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_14544
	push	eax
	call	_bbGCFree
	add	esp,4
_14544:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_14546
	push	eax
	call	_bbGCFree
	add	esp,4
_14546:
	mov	eax,0
	jmp	_14542
_14542:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_FromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_14616
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14547
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimation
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_14549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_14551
	call	_brl_blitz_NullObjectError
_14551:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_14556
	push	eax
	call	_bbGCFree
	add	esp,4
_14556:
	mov	dword [esi+8],ebx
	push	_14557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_14559
	call	_brl_blitz_NullObjectError
_14559:
	push	0
	push	_14561
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_14565
	push	eax
	call	_bbGCFree
	add	esp,4
_14565:
	mov	dword [esi+12],ebx
	push	_14566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14568
	call	_brl_blitz_NullObjectError
_14568:
	mov	dword [ebx+16],0
	push	_14570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14572
	call	_brl_blitz_NullObjectError
_14572:
	mov	dword [ebx+20],0
	push	_14574
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14576
	call	_brl_blitz_NullObjectError
_14576:
	fldz
	fstp	dword [ebx+24]
	push	_14578
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14580
	call	_brl_blitz_NullObjectError
_14580:
	fld1
	fstp	dword [ebx+28]
	push	_14582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14584
	call	_brl_blitz_NullObjectError
_14584:
	fldz
	fstp	dword [ebx+32]
	push	_14586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14588
	call	_brl_blitz_NullObjectError
_14588:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_14590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-20],eax
	jmp	_14592
_317:
	push	_14594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14596
	call	_brl_blitz_NullObjectError
_14596:
	mov	edi,ebx
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_14599
	call	_brl_blitz_NullObjectError
_14599:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14601
	call	_brl_blitz_NullObjectError
_14601:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_523
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_14605
	push	eax
	call	_bbGCFree
	add	esp,4
_14605:
	mov	dword [edi+12],ebx
	push	_14606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14608
	call	_brl_blitz_NullObjectError
_14608:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14611
	call	_brl_blitz_NullObjectError
_14611:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_14613
	call	_brl_blitz_ArrayBoundsError
_14613:
	shl	ebx,2
	add	esi,ebx
	fldz
	fstp	dword [esi+24]
_315:
	add	dword [ebp-16],1
_14592:
	mov	eax,dword [ebp-20]
	cmp	dword [ebp-16],eax
	jle	_317
_316:
	push	_14615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3034
_3034:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getCoreAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14622
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14621
	call	_brl_blitz_NullObjectError
_14621:
	mov	ebx,dword [ebx+8]
	jmp	_3037
_3037:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getState:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14626
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14625
	call	_brl_blitz_NullObjectError
_14625:
	mov	ebx,dword [ebx+20]
	jmp	_3040
_3040:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14630
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14629
	call	_brl_blitz_NullObjectError
_14629:
	fld	dword [ebx+24]
	fstp	dword [ebp-8]
	jmp	_3043
_3043:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getType:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14634
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14633
	call	_brl_blitz_NullObjectError
_14633:
	mov	ebx,dword [ebx+16]
	jmp	_3046
_3046:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14638
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14637
	call	_brl_blitz_NullObjectError
_14637:
	fld	dword [ebx+32]
	fstp	dword [ebp-8]
	jmp	_3049
_3049:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14643
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14641
	call	_brl_blitz_NullObjectError
_14641:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3053
_3053:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14648
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14646
	call	_brl_blitz_NullObjectError
_14646:
	fld	dword [ebp-8]
	fstp	dword [ebx+28]
	mov	ebx,0
	jmp	_3057
_3057:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_getTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14653
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14652
	call	_brl_blitz_NullObjectError
_14652:
	fld	dword [ebx+28]
	fstp	dword [ebp-8]
	jmp	_3060
_3060:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_checkCallbacks:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	eax,ebp
	push	eax
	push	_14791
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14654
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14656
	call	_brl_blitz_NullObjectError
_14656:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14658
	call	_brl_blitz_NullObjectError
_14658:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_14660
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-40],eax
	jmp	_14662
_320:
	push	_14664
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14666
	call	_brl_blitz_NullObjectError
_14666:
	mov	edx,dword [ebx+12]
	mov	eax,dword [ebp-20]
	cmp	dword [edx+20],eax
	jg	_14667
	push	_14668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14670
	call	_brl_blitz_NullObjectError
_14670:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14673
	call	_brl_blitz_NullObjectError
_14673:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14675
	call	_brl_blitz_NullObjectError
_14675:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	0
	push	dword [esi+12]
	push	_523
	call	_bbArraySlice
	add	esp,16
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [edi+12]
	dec	dword [eax+4]
	jnz	_14679
	push	eax
	call	_bbGCFree
	add	esp,4
_14679:
	mov	dword [edi+12],ebx
	push	_14680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14682
	call	_brl_blitz_NullObjectError
_14682:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14685
	call	_brl_blitz_NullObjectError
_14685:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_14687
	call	_brl_blitz_ArrayBoundsError
_14687:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-8]
	fstp	dword [esi+24]
_14667:
	push	_14689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14691
	call	_brl_blitz_ArrayBoundsError
_14691:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14693
	call	_brl_blitz_NullObjectError
_14693:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14695
	call	_brl_blitz_NullObjectError
_14695:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_14697
	call	_brl_blitz_NullObjectError
_14697:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,16
	push	_14698
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	je	_14704
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14700
	call	_brl_blitz_NullObjectError
_14700:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_14703
	call	_brl_blitz_ArrayBoundsError
_14703:
	fld	dword [ebp-8]
	fld	dword [esi+ebx*4+24]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_14704:
	cmp	eax,0
	je	_14706
	push	_14707
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14709
	call	_brl_blitz_NullObjectError
_14709:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_14712
	call	_brl_blitz_ArrayBoundsError
_14712:
	shl	ebx,2
	add	esi,ebx
	mov	dword [ebp-36],esi
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14715
	call	_brl_blitz_NullObjectError
_14715:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_14718
	call	_brl_blitz_ArrayBoundsError
_14718:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14720
	call	_brl_blitz_NullObjectError
_14720:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_14722
	call	_brl_blitz_NullObjectError
_14722:
	fld	dword [ebx+edi*4+24]
	fstp	dword [ebp-24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-24]
	fsubrp	st1,st0
	fstp	dword [ebp-24]
	fld	dword [ebp-24]
	mov	eax,dword [ebp-36]
	fstp	dword [eax+24]
	jmp	_14723
_14706:
	push	_14724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_14730
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14726
	call	_brl_blitz_NullObjectError
_14726:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_14729
	call	_brl_blitz_ArrayBoundsError
_14729:
	fld	dword [ebp-8]
	fld	dword [esi+ebx*4+24]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_14730:
	cmp	eax,0
	je	_14732
	push	_14733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14735
	call	_brl_blitz_NullObjectError
_14735:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_14738
	call	_brl_blitz_ArrayBoundsError
_14738:
	shl	ebx,2
	add	esi,ebx
	mov	dword [ebp-32],esi
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14741
	call	_brl_blitz_NullObjectError
_14741:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_14744
	call	_brl_blitz_ArrayBoundsError
_14744:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14746
	call	_brl_blitz_NullObjectError
_14746:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_14748
	call	_brl_blitz_NullObjectError
_14748:
	fld	dword [ebx+edi*4+24]
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	fld	dword [ebp-28]
	mov	eax,dword [ebp-32]
	fstp	dword [eax+24]
_14732:
_14723:
	push	_14749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	je	_14759
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14751
	call	_brl_blitz_NullObjectError
_14751:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_14754
	call	_brl_blitz_ArrayBoundsError
_14754:
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_14756
	call	_brl_blitz_ArrayBoundsError
_14756:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_14758
	call	_brl_blitz_NullObjectError
_14758:
	fld	dword [ebp-8]
	fld	dword [ebx+edi*4+24]
	fadd	dword [esi+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_14759:
	cmp	eax,0
	jne	_14772
	fld	dword [ebp-8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	je	_14770
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14762
	call	_brl_blitz_NullObjectError
_14762:
	mov	ebx,dword [ebx+12]
	mov	edi,dword [ebp-20]
	cmp	edi,dword [ebx+20]
	jb	_14765
	call	_brl_blitz_ArrayBoundsError
_14765:
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_14767
	call	_brl_blitz_ArrayBoundsError
_14767:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_14769
	call	_brl_blitz_NullObjectError
_14769:
	fld	dword [ebp-8]
	fld	dword [ebx+edi*4+24]
	fsub	dword [esi+12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
_14770:
_14772:
	cmp	eax,0
	je	_14774
	push	_14775
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_14777
	call	_brl_blitz_ArrayBoundsError
_14777:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14779
	call	_brl_blitz_NullObjectError
_14779:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14781
	call	_brl_blitz_NullObjectError
_14781:
	mov	esi,dword [ebp-12]
	cmp	esi,_bbNullObject
	jne	_14783
	call	_brl_blitz_NullObjectError
_14783:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,16
	push	_14784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14786
	call	_brl_blitz_NullObjectError
_14786:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-20]
	cmp	ebx,dword [esi+20]
	jb	_14789
	call	_brl_blitz_ArrayBoundsError
_14789:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-8]
	fstp	dword [esi+24]
_14774:
_318:
	add	dword [ebp-20],1
_14662:
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-20],eax
	jle	_320
_319:
	mov	ebx,0
	jmp	_3065
_3065:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_completeCallbacks:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	eax,ebp
	push	eax
	push	_14812
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14793
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14795
	call	_brl_blitz_NullObjectError
_14795:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_14797
	call	_brl_blitz_NullObjectError
_14797:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_14799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_14801
_323:
	push	_14803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_14805
	call	_brl_blitz_ArrayBoundsError
_14805:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_14807
	call	_brl_blitz_NullObjectError
_14807:
	mov	esi,dword [ebx+8]
	cmp	esi,_bbNullObject
	jne	_14809
	call	_brl_blitz_NullObjectError
_14809:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14811
	call	_brl_blitz_NullObjectError
_14811:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,12
_321:
	add	dword [ebp-16],1
_14801:
	cmp	dword [ebp-16],edi
	jle	_323
_322:
	mov	ebx,0
	jmp	_3069
_3069:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setType:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_14817
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14815
	call	_brl_blitz_NullObjectError
_14815:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+16],eax
	mov	ebx,0
	jmp	_3073
_3073:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setState:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_14823
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14821
	call	_brl_blitz_NullObjectError
_14821:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_3077
_3077:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimation_setWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_14829
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14827
	call	_brl_blitz_NullObjectError
_14827:
	fld	dword [ebp-8]
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3081
_3081:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14830
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalCallbackRecord_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationCallback
	mov	ebx,0
	jmp	_3084
_3084:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_3087:
	mov	dword [eax],_c3d_cal3d_CalCallbackRecord
	push	eax
	call	__c3d_cal3d_CalCallbackRecord_Delete
	add	esp,4
	mov	eax,0
	jmp	_14831
_14831:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_AnimationUpdate:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	push	ebp
	push	_14832
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_3093
_3093:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCallback_AnimationComplete:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	push	ebp
	push	_14834
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	mov	ebx,0
	jmp	_3098
_3098:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_14892
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAnimation_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationAction
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+44]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+48]
	mov	eax,dword [ebp-4]
	mov	byte [eax+52],0
	push	_14835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14837
	call	_brl_blitz_NullObjectError
_14837:
	fldz
	fstp	dword [ebx+36]
	push	_14839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14841
	call	_brl_blitz_NullObjectError
_14841:
	fldz
	fstp	dword [ebx+40]
	push	_14843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14845
	call	_brl_blitz_NullObjectError
_14845:
	fldz
	fstp	dword [ebx+44]
	push	_14847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14849
	call	_brl_blitz_NullObjectError
_14849:
	fldz
	fstp	dword [ebx+48]
	push	_14851
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14853
	call	_brl_blitz_NullObjectError
_14853:
	mov	byte [ebx+52],0
	push	_14855
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14857
	call	_brl_blitz_NullObjectError
_14857:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_14862
	push	eax
	call	_bbGCFree
	add	esp,4
_14862:
	mov	dword [esi+8],ebx
	push	_14863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14865
	call	_brl_blitz_NullObjectError
_14865:
	push	0
	push	_14867
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_14871
	push	eax
	call	_bbGCFree
	add	esp,4
_14871:
	mov	dword [ebx+12],esi
	push	_14872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14874
	call	_brl_blitz_NullObjectError
_14874:
	mov	dword [ebx+16],0
	push	_14876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14878
	call	_brl_blitz_NullObjectError
_14878:
	mov	dword [ebx+20],0
	push	_14880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14882
	call	_brl_blitz_NullObjectError
_14882:
	fldz
	fstp	dword [ebx+24]
	push	_14884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14886
	call	_brl_blitz_NullObjectError
_14886:
	fldz
	fstp	dword [ebx+28]
	push	_14888
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14890
	call	_brl_blitz_NullObjectError
_14890:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3101
_3101:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_3104:
	mov	dword [eax],_c3d_cal3d_CalAnimation
	push	eax
	call	__c3d_cal3d_CalAnimation_Delete
	add	esp,4
	mov	eax,0
	jmp	_14894
_14894:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_BuildFromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_14921
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14895
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationAction
	push	dword [ebp-4]
	call	dword [_c3d_cal3d_CalAnimationAction+48]
	add	esp,4
	push	eax
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-8],eax
	push	_14897
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14899
	call	_brl_blitz_NullObjectError
_14899:
	fldz
	fstp	dword [ebx+36]
	push	_14901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14903
	call	_brl_blitz_NullObjectError
_14903:
	fldz
	fstp	dword [ebx+40]
	push	_14905
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14907
	call	_brl_blitz_NullObjectError
_14907:
	fldz
	fstp	dword [ebx+44]
	push	_14909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14911
	call	_brl_blitz_NullObjectError
_14911:
	fldz
	fstp	dword [ebx+48]
	push	_14913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14915
	call	_brl_blitz_NullObjectError
_14915:
	mov	byte [ebx+52],0
	push	_14917
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14919
	call	_brl_blitz_NullObjectError
_14919:
	push	3
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_14920
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3107
_3107:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_execute:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-12]
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	fld	dword [ebp+20]
	fstp	dword [ebp-20]
	movzx	eax,byte [ebp+24]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_14949
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14925
	call	_brl_blitz_NullObjectError
_14925:
	push	3
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_14926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14928
	call	_brl_blitz_NullObjectError
_14928:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_14929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14931
	call	_brl_blitz_NullObjectError
_14931:
	fld	dword [ebp-12]
	fstp	dword [ebx+36]
	push	_14933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14935
	call	_brl_blitz_NullObjectError
_14935:
	fld	dword [ebp-16]
	fstp	dword [ebx+40]
	push	_14937
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14939
	call	_brl_blitz_NullObjectError
_14939:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_14940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14942
	call	_brl_blitz_NullObjectError
_14942:
	fld	dword [ebp-20]
	fstp	dword [ebx+48]
	push	_14944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_14946
	call	_brl_blitz_NullObjectError
_14946:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+52],al
	push	_14948
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_3114
_3114:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationAction_update:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	eax,ebp
	push	eax
	push	_15068
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_14954
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14956
	call	_brl_blitz_NullObjectError
_14956:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,6
	je	_14957
	push	_14958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_14960
	call	_brl_blitz_NullObjectError
_14960:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14962
	call	_brl_blitz_NullObjectError
_14962:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14964
	call	_brl_blitz_NullObjectError
_14964:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-16]
	fld	dword [ebp-8]
	fstp	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-24]
	fmulp	st1,st0
	fstp	dword [ebp-24]
	fld	dword [ebp-16]
	fadd	dword [ebp-24]
	fstp	dword [ebp-16]
	push	dword [ebp-16]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_14957:
	push	_14965
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14967
	call	_brl_blitz_NullObjectError
_14967:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,3
	jne	_14968
	push	_14969
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14971
	call	_brl_blitz_NullObjectError
_14971:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14973
	call	_brl_blitz_NullObjectError
_14973:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fld	dword [ebx+36]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_14974
	push	_14975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-40],eax
	cmp	dword [ebp-40],_bbNullObject
	jne	_14977
	call	_brl_blitz_NullObjectError
_14977:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_14979
	call	_brl_blitz_NullObjectError
_14979:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14981
	call	_brl_blitz_NullObjectError
_14981:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14983
	call	_brl_blitz_NullObjectError
_14983:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fdiv	dword [esi+36]
	fmul	dword [ebx+48]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-40]
	mov	eax,dword [ebp-40]
	mov	eax,dword [eax]
	call	dword [eax+100]
	add	esp,8
	jmp	_14984
_14974:
	push	_14985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14987
	call	_brl_blitz_NullObjectError
_14987:
	push	4
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_14988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_14990
	call	_brl_blitz_NullObjectError
_14990:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14992
	call	_brl_blitz_NullObjectError
_14992:
	push	dword [ebx+48]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,8
_14984:
_14968:
	push	_14993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14995
	call	_brl_blitz_NullObjectError
_14995:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,4
	jne	_14996
	push	_14997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_14999
	call	_brl_blitz_NullObjectError
_14999:
	movzx	eax,byte [ebx+52]
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_15008
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15001
	call	_brl_blitz_NullObjectError
_15001:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15003
	call	_brl_blitz_NullObjectError
_15003:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_15005
	call	_brl_blitz_NullObjectError
_15005:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15007
	call	_brl_blitz_NullObjectError
_15007:
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fsub	dword [ebx+40]
	fld	dword [ebp-28]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
_15008:
	cmp	eax,0
	je	_15010
	push	_15011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15013
	call	_brl_blitz_NullObjectError
_15013:
	push	5
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	jmp	_15014
_15010:
	push	_15015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15017
	call	_brl_blitz_NullObjectError
_15017:
	movzx	eax,byte [ebx+52]
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_15024
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15019
	call	_brl_blitz_NullObjectError
_15019:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15021
	call	_brl_blitz_NullObjectError
_15021:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15023
	call	_brl_blitz_NullObjectError
_15023:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-32]
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
_15024:
	cmp	eax,0
	je	_15026
	push	_15027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15029
	call	_brl_blitz_NullObjectError
_15029:
	push	6
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_15030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15032
	call	_brl_blitz_NullObjectError
_15032:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15034
	call	_brl_blitz_NullObjectError
_15034:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15036
	call	_brl_blitz_NullObjectError
_15036:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,8
_15026:
_15014:
_14996:
	push	_15037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15039
	call	_brl_blitz_NullObjectError
_15039:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,5
	jne	_15040
	push	_15041
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15043
	call	_brl_blitz_NullObjectError
_15043:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15045
	call	_brl_blitz_NullObjectError
_15045:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15047
	call	_brl_blitz_NullObjectError
_15047:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-36]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_15048
	push	_15049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [ebp-48],eax
	cmp	dword [ebp-48],_bbNullObject
	jne	_15051
	call	_brl_blitz_NullObjectError
_15051:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15053
	call	_brl_blitz_NullObjectError
_15053:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-44],eax
	cmp	dword [ebp-44],_bbNullObject
	jne	_15055
	call	_brl_blitz_NullObjectError
_15055:
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15057
	call	_brl_blitz_NullObjectError
_15057:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15059
	call	_brl_blitz_NullObjectError
_15059:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15061
	call	_brl_blitz_NullObjectError
_15061:
	push	dword [ebp-44]
	mov	eax,dword [ebp-44]
	mov	eax,dword [eax]
	call	dword [eax+56]
	add	esp,4
	fstp	dword [ebp-20]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,4
	fld	dword [ebp-20]
	fsubrp	st1,st0
	fstp	dword [ebp-20]
	fld	dword [ebp-20]
	fdiv	dword [esi+40]
	fmul	dword [ebx+48]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-48]
	mov	eax,dword [ebp-48]
	mov	eax,dword [eax]
	call	dword [eax+100]
	add	esp,8
	jmp	_15062
_15048:
	push	_15063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15065
	call	_brl_blitz_NullObjectError
_15065:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_15066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_3118
_15062:
_15040:
	push	_15067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_3118
_3118:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15106
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAnimation_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationCycle
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+36]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+40]
	push	_15069
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15071
	call	_brl_blitz_NullObjectError
_15071:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_15076
	push	eax
	call	_bbGCFree
	add	esp,4
_15076:
	mov	dword [esi+8],ebx
	push	_15077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15079
	call	_brl_blitz_NullObjectError
_15079:
	push	0
	push	_15081
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_15085
	push	eax
	call	_bbGCFree
	add	esp,4
_15085:
	mov	dword [ebx+12],esi
	push	_15086
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15088
	call	_brl_blitz_NullObjectError
_15088:
	mov	dword [ebx+16],0
	push	_15090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15092
	call	_brl_blitz_NullObjectError
_15092:
	mov	dword [ebx+20],0
	push	_15094
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15096
	call	_brl_blitz_NullObjectError
_15096:
	fldz
	fstp	dword [ebx+24]
	push	_15098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15100
	call	_brl_blitz_NullObjectError
_15100:
	fldz
	fstp	dword [ebx+28]
	push	_15102
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15104
	call	_brl_blitz_NullObjectError
_15104:
	fldz
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3121
_3121:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_3124:
	mov	dword [eax],_c3d_cal3d_CalAnimation
	push	eax
	call	__c3d_cal3d_CalAnimation_Delete
	add	esp,4
	mov	eax,0
	jmp	_15108
_15108:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_BuildFromCore:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_15166
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_15111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15113
	call	_brl_blitz_NullObjectError
_15113:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_15118
	push	eax
	call	_bbGCFree
	add	esp,4
_15118:
	mov	dword [esi+8],ebx
	push	_15119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15121
	call	_brl_blitz_NullObjectError
_15121:
	push	0
	push	_15123
	call	_bbArrayNew1D
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_15127
	push	eax
	call	_bbGCFree
	add	esp,4
_15127:
	mov	dword [ebx+12],esi
	push	_15128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15130
	call	_brl_blitz_NullObjectError
_15130:
	mov	dword [ebx+16],0
	push	_15132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15134
	call	_brl_blitz_NullObjectError
_15134:
	mov	dword [ebx+20],0
	push	_15136
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15138
	call	_brl_blitz_NullObjectError
_15138:
	fldz
	fstp	dword [ebx+24]
	push	_15140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15142
	call	_brl_blitz_NullObjectError
_15142:
	fld1
	fstp	dword [ebx+28]
	push	_15144
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15146
	call	_brl_blitz_NullObjectError
_15146:
	fldz
	fstp	dword [ebx+32]
	push	_15148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15150
	call	_brl_blitz_NullObjectError
_15150:
	fldz
	fstp	dword [ebx+36]
	push	_15152
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15154
	call	_brl_blitz_NullObjectError
_15154:
	fldz
	fstp	dword [ebx+40]
	push	_15156
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15158
	call	_brl_blitz_NullObjectError
_15158:
	push	1
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,8
	push	_15159
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15161
	call	_brl_blitz_NullObjectError
_15161:
	push	1
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
	push	_15162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15164
	call	_brl_blitz_NullObjectError
_15164:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,8
	push	_15165
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3127
_3127:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_15175
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15169
	call	_brl_blitz_NullObjectError
_15169:
	fld	dword [ebp-8]
	fstp	dword [ebx+40]
	push	_15171
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15173
	call	_brl_blitz_NullObjectError
_15173:
	fld	dword [ebp-12]
	fstp	dword [ebx+36]
	mov	byte [ebp-16],0
	jmp	_3132
_3132:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_setAsync:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_15205
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15177
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15179
	call	_brl_blitz_NullObjectError
_15179:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,2
	je	_15180
	push	_15181
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15182
	push	_15183
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15185
	call	_brl_blitz_NullObjectError
_15185:
	push	1065353216
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_15186
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15188
	call	_brl_blitz_NullObjectError
_15188:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	jmp	_15189
_15182:
	push	_15190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15192
	call	_brl_blitz_NullObjectError
_15192:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15194
	call	_brl_blitz_NullObjectError
_15194:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_15196
	call	_brl_blitz_NullObjectError
_15196:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fdiv	dword [ebp-12]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	push	_15197
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15199
	call	_brl_blitz_NullObjectError
_15199:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15201
	call	_brl_blitz_NullObjectError
_15201:
	fld	dword [ebp-8]
	fstp	dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-16]
	fmulp	st1,st0
	fstp	dword [ebp-16]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_15189:
	push	_15202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15204
	call	_brl_blitz_NullObjectError
_15204:
	push	2
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,8
_15180:
	mov	ebx,0
	jmp	_3137
_3137:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationCycle_update:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	mov	eax,ebp
	push	eax
	push	_15284
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15208
	call	_brl_blitz_NullObjectError
_15208:
	fld	dword [ebx+36]
	fld	dword [ebp-8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_15209
	push	_15210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15212
	call	_brl_blitz_NullObjectError
_15212:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15214
	call	_brl_blitz_NullObjectError
_15214:
	push	dword [ebx+40]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+100]
	add	esp,8
	push	_15215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15217
	call	_brl_blitz_NullObjectError
_15217:
	fldz
	fstp	dword [ebx+36]
	push	_15219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15221
	call	_brl_blitz_NullObjectError
_15221:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15222
	push	_15223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_3141
_15222:
	jmp	_15224
_15209:
	push	_15225
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15227
	call	_brl_blitz_NullObjectError
_15227:
	fld	dword [ebp-8]
	fdiv	dword [ebx+36]
	fstp	dword [ebp-12]
	push	_15229
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15231
	call	_brl_blitz_NullObjectError
_15231:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15233
	call	_brl_blitz_NullObjectError
_15233:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15235
	call	_brl_blitz_NullObjectError
_15235:
	fld	dword [_25127]
	fsub	dword [ebp-12]
	fstp	dword [ebp-20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-20]
	fmulp	st1,st0
	fstp	dword [ebp-20]
	fld	dword [ebp-20]
	fld	dword [ebp-12]
	fmul	dword [ebx+40]
	faddp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+100]
	add	esp,8
	push	_15236
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15238
	call	_brl_blitz_NullObjectError
_15238:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15241
	call	_brl_blitz_NullObjectError
_15241:
	fld	dword [esi+36]
	fsub	dword [ebp-8]
	fstp	dword [ebx+36]
_15224:
	push	_15242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15244
	call	_brl_blitz_NullObjectError
_15244:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,2
	jne	_15245
	push	_15246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15248
	call	_brl_blitz_NullObjectError
_15248:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15250
	call	_brl_blitz_NullObjectError
_15250:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15252
	call	_brl_blitz_NullObjectError
_15252:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-24]
	fld	dword [ebp-8]
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	fld	dword [ebp-32]
	fmulp	st1,st0
	fstp	dword [ebp-32]
	fld	dword [ebp-24]
	fadd	dword [ebp-32]
	fstp	dword [ebp-24]
	push	dword [ebp-24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
	push	_15253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15255
	call	_brl_blitz_NullObjectError
_15255:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15257
	call	_brl_blitz_NullObjectError
_15257:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15259
	call	_brl_blitz_NullObjectError
_15259:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-36]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-36]
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
	cmp	eax,0
	jne	_15260
	push	_15261
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15263
	call	_brl_blitz_NullObjectError
_15263:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15265
	call	_brl_blitz_NullObjectError
_15265:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15267
	call	_brl_blitz_NullObjectError
_15267:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_15269
	call	_brl_blitz_NullObjectError
_15269:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_15260:
	push	_15270
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15272
	call	_brl_blitz_NullObjectError
_15272:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_15273
	push	_15274
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_15276
	call	_brl_blitz_NullObjectError
_15276:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15278
	call	_brl_blitz_NullObjectError
_15278:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15280
	call	_brl_blitz_NullObjectError
_15280:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_15282
	call	_brl_blitz_NullObjectError
_15282:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-28]
	faddp	st1,st0
	fstp	dword [ebp-28]
	push	dword [ebp-28]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+72]
	add	esp,8
_15273:
_15245:
	push	_15283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_3141
_3141:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationType_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15285
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationType
	mov	ebx,0
	jmp	_3144
_3144:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationType_Delete:
	push	ebp
	mov	ebp,esp
_3147:
	mov	eax,0
	jmp	_15287
_15287:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationState_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15288
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAnimationState
	mov	ebx,0
	jmp	_3150
_3150:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAnimationState_Delete:
	push	ebp
	mov	ebp,esp
_3153:
	mov	eax,0
	jmp	_15290
_15290:
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_Modf:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	fld	dword [ebp+8]
	fstp	dword [ebp-4]
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fldz
	fstp	dword [ebp-12]
	push	ebp
	push	_15294
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-4]
	fstp	qword [ebp-28]
	fld	dword [ebp-8]
	fstp	qword [ebp-20]
	fld	dword [ebp-4]
	fdiv	dword [ebp-8]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloor
	add	esp,8
	fld	qword [ebp-20]
	fmulp	st1,st0
	fstp	qword [ebp-20]
	fld	qword [ebp-28]
	fsub	qword [ebp-20]
	fstp	qword [ebp-28]
	fld	qword [ebp-28]
	fstp	dword [ebp-12]
	push	_15293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fstp	dword [ebp-32]
	jmp	_3157
_3157:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-32]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15297
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalAbstractMixer
	mov	ebx,0
	jmp	_3160
_3160:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_Delete:
	push	ebp
	mov	ebp,esp
_3163:
	mov	eax,0
	jmp	_15298
_15298:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_isDefaultMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15301
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],0
	jmp	_3166
_3166:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_updateAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_15303
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_324
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_3170
_3170:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalAbstractMixer_updateSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15305
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_324
	call	_brl_blitz_DebugLog
	add	esp,4
	mov	ebx,0
	jmp	_3173
_3173:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15310
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	__c3d_cal3d_CalAbstractMixer_New
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMixer
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+32]
	mov	ebx,0
	jmp	_3176
_3176:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_3179:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_15313
	push	eax
	call	_bbGCFree
	add	esp,4
_15313:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_15315
	push	eax
	call	_bbGCFree
	add	esp,4
_15315:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_15317
	push	eax
	call	_bbGCFree
	add	esp,4
_15317:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_15319
	push	eax
	call	_bbGCFree
	add	esp,4
_15319:
	mov	dword [ebx],_c3d_cal3d_CalAbstractMixer
	push	ebx
	call	__c3d_cal3d_CalAbstractMixer_Delete
	add	esp,4
	mov	eax,0
	jmp	_15311
_15311:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_15374
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15320
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_15322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15324
	call	_brl_blitz_NullObjectError
_15324:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_15329
	push	eax
	call	_bbGCFree
	add	esp,4
_15329:
	mov	dword [esi+8],ebx
	push	_15330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15332
	call	_brl_blitz_NullObjectError
_15332:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15336
	call	_brl_blitz_NullObjectError
_15336:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_15338
	call	_brl_blitz_NullObjectError
_15338:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	push	eax
	push	_15334
	call	_bbArrayNew1D
	add	esp,8
	mov	esi,eax
	inc	dword [esi+4]
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_15342
	push	eax
	call	_bbGCFree
	add	esp,4
_15342:
	mov	dword [ebx+12],esi
	push	_15343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15345
	call	_brl_blitz_NullObjectError
_15345:
	push	0
	push	_15347
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_15351
	push	eax
	call	_bbGCFree
	add	esp,4
_15351:
	mov	dword [esi+16],ebx
	push	_15352
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15354
	call	_brl_blitz_NullObjectError
_15354:
	push	0
	push	_15356
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_15360
	push	eax
	call	_bbGCFree
	add	esp,4
_15360:
	mov	dword [esi+20],ebx
	push	_15361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15363
	call	_brl_blitz_NullObjectError
_15363:
	fldz
	fstp	dword [ebx+24]
	push	_15365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15367
	call	_brl_blitz_NullObjectError
_15367:
	fldz
	fstp	dword [ebx+28]
	push	_15369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15371
	call	_brl_blitz_NullObjectError
_15371:
	fld1
	fstp	dword [ebx+32]
	push	_15373
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3182
_3182:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_isDefaultMixer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_15377
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-8],1
	jmp	_3185
_3185:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-8]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_blendCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	eax,ebp
	push	eax
	push	_15495
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_15381
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15380
	call	_brl_blitz_NullObjectError
_15380:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_15381:
	cmp	eax,0
	je	_15383
	push	_15384
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_15385
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3191
_15383:
	push	_15386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15388
	call	_brl_blitz_NullObjectError
_15388:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_15391
	call	_brl_blitz_ArrayBoundsError
_15391:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_15393
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],_bbNullObject
	jne	_15394
	push	_15395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15396
	push	_15397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_3191
_15396:
	push	_15398
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15400
	call	_brl_blitz_NullObjectError
_15400:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15402
	call	_brl_blitz_NullObjectError
_15402:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15404
	call	_brl_blitz_NullObjectError
_15404:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_15406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-24],_bbNullObject
	jne	_15407
	push	_15408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3191
_15407:
	push	_15409
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-24]
	call	_c3d_cal3d_addExtraKeyframeForLoopedAnim
	add	esp,4
	push	_15410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-24]
	call	dword [_c3d_cal3d_CalAnimationCycle+104]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_15412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15414
	call	_brl_blitz_NullObjectError
_15414:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_15417
	call	_brl_blitz_ArrayBoundsError
_15417:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-28]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_15422
	push	eax
	call	_bbGCFree
	add	esp,4
_15422:
	mov	dword [esi+24],ebx
	push	_15423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15426
	call	_brl_blitz_NullObjectError
_15426:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	_15424
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-32],eax
	push	_15428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-36],1
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15431
	call	_brl_blitz_NullObjectError
_15431:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	mov	dword [ebp-44],eax
	jmp	_15432
_327:
	push	_15434
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_15436
	call	_brl_blitz_ArrayBoundsError
_15436:
	mov	eax,dword [ebp-32]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15439
	call	_brl_blitz_NullObjectError
_15439:
	mov	esi,dword [ebx+20]
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_15442
	call	_brl_blitz_ArrayBoundsError
_15442:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_15446
	push	eax
	call	_bbGCFree
	add	esp,4
_15446:
	mov	dword [edi+24],ebx
_325:
	add	dword [ebp-36],1
_15432:
	mov	eax,dword [ebp-44]
	cmp	dword [ebp-36],eax
	jle	_327
_326:
	push	_15447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_15449
	call	_brl_blitz_ArrayBoundsError
_15449:
	mov	esi,dword [ebp-32]
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-28]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_15454
	push	eax
	call	_bbGCFree
	add	esp,4
_15454:
	mov	dword [esi+24],ebx
	push	_15455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15457
	call	_brl_blitz_NullObjectError
_15457:
	mov	ebx,dword [ebp-32]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_15462
	push	eax
	call	_bbGCFree
	add	esp,4
_15462:
	mov	dword [esi+20],ebx
	push	_15463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_15465
	call	_brl_blitz_NullObjectError
_15465:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	mov	eax,eax
	mov	byte [ebp-40],al
	jmp	_3191
_15394:
	push	_15466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_15468
	call	_brl_blitz_NullObjectError
_15468:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	cmp	eax,1
	je	_15469
	push	_15470
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_328
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_15471
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],0
	jmp	_3191
_15469:
	push	_15472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-12]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15473
	push	_15474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15476
	call	_brl_blitz_NullObjectError
_15476:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_15479
	call	_brl_blitz_ArrayBoundsError
_15479:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_15484
	push	eax
	call	_bbGCFree
	add	esp,4
_15484:
	mov	dword [esi+24],ebx
_15473:
	push	_15485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	push	dword [ebp-20]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-28],eax
	push	_15486
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_15488
	call	_brl_blitz_NullObjectError
_15488:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	push	_15489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_15491
	call	_brl_blitz_NullObjectError
_15491:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15493
	call	_brl_blitz_NullObjectError
_15493:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_15494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-40],1
	jmp	_3191
_3191:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-40]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_clearCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_15552
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15499
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_15502
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15501
	call	_brl_blitz_NullObjectError
_15501:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_15502:
	cmp	eax,0
	je	_15504
	push	_15505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_118
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_15506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_3196
_15504:
	push	_15507
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15509
	call	_brl_blitz_NullObjectError
_15509:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_15512
	call	_brl_blitz_ArrayBoundsError
_15512:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_15514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_15515
	push	_15516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_3196
_15515:
	push	_15517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_15519
	call	_brl_blitz_NullObjectError
_15519:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	cmp	eax,1
	je	_15520
	push	_15521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_329
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_15522
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],0
	jmp	_3196
_15520:
	push	_15523
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15525
	call	_brl_blitz_NullObjectError
_15525:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_15528
	call	_brl_blitz_ArrayBoundsError
_15528:
	shl	ebx,2
	add	esi,ebx
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_15533
	push	eax
	call	_bbGCFree
	add	esp,4
_15533:
	mov	dword [esi+24],ebx
	push	_15534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalAnimationCycle
	push	dword [ebp-16]
	call	_bbObjectDowncast
	add	esp,8
	mov	dword [ebp-20],eax
	push	_15536
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-20]
	cmp	edi,_bbNullObject
	jne	_15538
	call	_brl_blitz_NullObjectError
_15538:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15540
	call	_brl_blitz_NullObjectError
_15540:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15542
	call	_brl_blitz_NullObjectError
_15542:
	push	dword [ebx+28]
	push	dword [esi+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+112]
	add	esp,12
	push	_15543
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_15545
	call	_brl_blitz_NullObjectError
_15545:
	push	dword [ebp-12]
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,12
	push	_15546
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	cmp	esi,_bbNullObject
	jne	_15548
	call	_brl_blitz_NullObjectError
_15548:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15550
	call	_brl_blitz_NullObjectError
_15550:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_15551
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-24],1
	jmp	_3196
_3196:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-24]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_executeAction:
	push	ebp
	mov	ebp,esp
	sub	esp,48
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	fld	dword [ebp+20]
	fstp	dword [ebp-20]
	fld	dword [ebp+24]
	fstp	dword [ebp-24]
	movzx	eax,byte [ebp+28]
	mov	eax,eax
	mov	byte [ebp-4],al
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	eax,ebp
	push	eax
	push	_15615
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15555
	call	_brl_blitz_NullObjectError
_15555:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15557
	call	_brl_blitz_NullObjectError
_15557:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15559
	call	_brl_blitz_NullObjectError
_15559:
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-28],eax
	push	_15561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],_bbNullObject
	jne	_15562
	push	_15563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],0
	jmp	_3204
_15562:
	push	_15564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-28]
	call	dword [_c3d_cal3d_CalAnimationAction+104]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15566
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15569
	call	_brl_blitz_NullObjectError
_15569:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	add	eax,1
	push	eax
	push	_15567
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-36],eax
	push	_15571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],1
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15574
	call	_brl_blitz_NullObjectError
_15574:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-48],eax
	jmp	_15575
_332:
	push	_15577
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15579
	call	_brl_blitz_ArrayBoundsError
_15579:
	mov	eax,dword [ebp-36]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15582
	call	_brl_blitz_NullObjectError
_15582:
	mov	esi,dword [ebx+16]
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	ebx,eax
	cmp	ebx,dword [esi+20]
	jb	_15585
	call	_brl_blitz_ArrayBoundsError
_15585:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_15589
	push	eax
	call	_bbGCFree
	add	esp,4
_15589:
	mov	dword [edi+24],ebx
_330:
	add	dword [ebp-40],1
_15575:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-40],eax
	jle	_332
_331:
	push	_15590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15592
	call	_brl_blitz_ArrayBoundsError
_15592:
	mov	esi,dword [ebp-36]
	shl	ebx,2
	add	esi,ebx
	mov	ebx,dword [ebp-32]
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_15597
	push	eax
	call	_bbGCFree
	add	esp,4
_15597:
	mov	dword [esi+24],ebx
	push	_15598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_15600
	call	_brl_blitz_NullObjectError
_15600:
	mov	ebx,dword [ebp-36]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_15605
	push	eax
	call	_bbGCFree
	add	esp,4
_15605:
	mov	dword [esi+16],ebx
	push	_15606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_15608
	call	_brl_blitz_NullObjectError
_15608:
	movzx	eax,byte [ebp-4]
	push	eax
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,20
	push	_15609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_15611
	call	_brl_blitz_NullObjectError
_15611:
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15613
	call	_brl_blitz_NullObjectError
_15613:
	push	dword [ebx+8]
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,12
	push	_15614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-44],1
	jmp	_3204
_3204:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-44]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_removeAction:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_15693
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15618
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15620
	call	_brl_blitz_NullObjectError
_15620:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15622
	call	_brl_blitz_NullObjectError
_15622:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15624
	call	_brl_blitz_NullObjectError
_15624:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_15626
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_15627
	push	_15628
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_3208
_15627:
	push	_15629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_15631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_333
_335:
	push	_15634
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15636
	call	_brl_blitz_NullObjectError
_15636:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_15639
	call	_brl_blitz_ArrayBoundsError
_15639:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_15641
	call	_brl_blitz_NullObjectError
_15641:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	cmp	eax,dword [ebp-12]
	jne	_15642
	push	_15643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15645
	call	_brl_blitz_NullObjectError
_15645:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-16]
	cmp	ebx,dword [esi+20]
	jb	_15648
	call	_brl_blitz_ArrayBoundsError
_15648:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_15650
	call	_brl_blitz_NullObjectError
_15650:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15652
	call	_brl_blitz_NullObjectError
_15652:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_15653
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15656
	call	_brl_blitz_NullObjectError
_15656:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_15654
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_15658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_15660
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15663
	call	_brl_blitz_NullObjectError
_15663:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-36],eax
	jmp	_15664
_338:
	push	_15666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	cmp	dword [ebp-28],eax
	je	_15667
	push	_15668
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15670
	call	_brl_blitz_ArrayBoundsError
_15670:
	mov	eax,dword [ebp-20]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15673
	call	_brl_blitz_NullObjectError
_15673:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_15676
	call	_brl_blitz_ArrayBoundsError
_15676:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_15680
	push	eax
	call	_bbGCFree
	add	esp,4
_15680:
	mov	dword [edi+24],ebx
	push	_15681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_15667:
_336:
	add	dword [ebp-28],1
_15664:
	mov	eax,dword [ebp-36]
	cmp	dword [ebp-28],eax
	jle	_338
_337:
	push	_15682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15684
	call	_brl_blitz_NullObjectError
_15684:
	mov	ebx,dword [ebp-20]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_15689
	push	eax
	call	_bbGCFree
	add	esp,4
_15689:
	mov	dword [esi+16],ebx
	push	_15690
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],1
	jmp	_3208
_15642:
	push	_15691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-16],1
_333:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15633
	call	_brl_blitz_NullObjectError
_15633:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-16],eax
	jl	_335
_334:
	push	_15692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-32],0
	jmp	_3208
_3208:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-32]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_updateAnimation:
	push	ebp
	mov	ebp,esp
	sub	esp,68
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_15903
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15697
	call	_brl_blitz_NullObjectError
_15697:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_15698
	push	_15699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15701
	call	_brl_blitz_NullObjectError
_15701:
	fldz
	fstp	dword [ebx+24]
	jmp	_15703
_15698:
	push	_15704
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15706
	call	_brl_blitz_NullObjectError
_15706:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15709
	call	_brl_blitz_NullObjectError
_15709:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15711
	call	_brl_blitz_NullObjectError
_15711:
	fld	dword [esi+24]
	fld	dword [ebp-8]
	fmul	dword [ebx+32]
	faddp	st1,st0
	fstp	dword [edi+24]
	push	_15712
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15714
	call	_brl_blitz_NullObjectError
_15714:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15716
	call	_brl_blitz_NullObjectError
_15716:
	fld	dword [esi+24]
	fld	dword [ebx+28]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_15719
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15718
	call	_brl_blitz_NullObjectError
_15718:
	fld	dword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setb	al
	movzx	eax,al
_15719:
	cmp	eax,0
	je	_15721
	push	_15722
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15724
	call	_brl_blitz_NullObjectError
_15724:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15727
	call	_brl_blitz_NullObjectError
_15727:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15729
	call	_brl_blitz_NullObjectError
_15729:
	fld	dword [ebx+28]
	sub	esp,8
	fstp	qword [esp]
	fld	dword [esi+24]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatMod
	add	esp,16
	fstp	dword [edi+24]
_15721:
	push	_15730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15732
	call	_brl_blitz_NullObjectError
_15732:
	fld	dword [ebx+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_15733
	push	_15734
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15736
	call	_brl_blitz_NullObjectError
_15736:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15739
	call	_brl_blitz_NullObjectError
_15739:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15741
	call	_brl_blitz_NullObjectError
_15741:
	fld	dword [esi+24]
	fadd	dword [ebx+28]
	fstp	dword [edi+24]
_15733:
_15703:
	push	_15742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_15744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_339
_341:
	push	_15747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15749
	call	_brl_blitz_NullObjectError
_15749:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_15752
	call	_brl_blitz_ArrayBoundsError
_15752:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-16],eax
	push	_15754
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	cmp	ebx,_bbNullObject
	jne	_15756
	call	_brl_blitz_NullObjectError
_15756:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,8
	cmp	eax,0
	je	_15757
	push	_15758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-16]
	cmp	edi,_bbNullObject
	jne	_15760
	call	_brl_blitz_NullObjectError
_15760:
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_15762
	call	_brl_blitz_NullObjectError
_15762:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15764
	call	_brl_blitz_NullObjectError
_15764:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,12
	push	_15765
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-12],1
	jmp	_15766
_15757:
	push	_15767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_15769
	call	_brl_blitz_NullObjectError
_15769:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15771
	call	_brl_blitz_NullObjectError
_15771:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_15772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15775
	call	_brl_blitz_NullObjectError
_15775:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_15773
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-20],eax
	push	_15777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_15779
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15782
	call	_brl_blitz_NullObjectError
_15782:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-64],eax
	jmp	_15783
_344:
	push	_15785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	dword [ebp-28],eax
	je	_15786
	push	_15787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_15789
	call	_brl_blitz_ArrayBoundsError
_15789:
	mov	eax,dword [ebp-20]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15792
	call	_brl_blitz_NullObjectError
_15792:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_15795
	call	_brl_blitz_ArrayBoundsError
_15795:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_15799
	push	eax
	call	_bbGCFree
	add	esp,4
_15799:
	mov	dword [edi+24],ebx
	push	_15800
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_15786:
_342:
	add	dword [ebp-28],1
_15783:
	mov	eax,dword [ebp-64]
	cmp	dword [ebp-28],eax
	jle	_344
_343:
	push	_15801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15803
	call	_brl_blitz_NullObjectError
_15803:
	mov	ebx,dword [ebp-20]
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_15808
	push	eax
	call	_bbGCFree
	add	esp,4
_15808:
	mov	dword [esi+16],ebx
_15766:
_339:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15746
	call	_brl_blitz_NullObjectError
_15746:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-12],eax
	jl	_341
_340:
	push	_15809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	push	_15811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-36]
	push	_15813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_15815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_345
_347:
	push	_15818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15820
	call	_brl_blitz_NullObjectError
_15820:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_15823
	call	_brl_blitz_ArrayBoundsError
_15823:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_15825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_15827
	call	_brl_blitz_NullObjectError
_15827:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_15828
	push	_15829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_15831
	call	_brl_blitz_NullObjectError
_15831:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,1
	jne	_15832
	push	_15833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_15835
	call	_brl_blitz_NullObjectError
_15835:
	fld	dword [ebp-32]
	fstp	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fld	dword [ebp-52]
	faddp	st1,st0
	fstp	dword [ebp-52]
	fld	dword [ebp-52]
	fstp	dword [ebp-32]
	push	_15836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_15838
	call	_brl_blitz_NullObjectError
_15838:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_15840
	call	_brl_blitz_NullObjectError
_15840:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_15842
	call	_brl_blitz_NullObjectError
_15842:
	fld	dword [ebp-36]
	fstp	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-56]
	fmulp	st1,st0
	fstp	dword [ebp-56]
	fld	dword [ebp-60]
	fadd	dword [ebp-56]
	fstp	dword [ebp-60]
	fld	dword [ebp-60]
	fstp	dword [ebp-36]
_15832:
	push	_15843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-44]
	cmp	edi,_bbNullObject
	jne	_15845
	call	_brl_blitz_NullObjectError
_15845:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15847
	call	_brl_blitz_NullObjectError
_15847:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15849
	call	_brl_blitz_NullObjectError
_15849:
	push	dword [ebx+8]
	push	dword [esi+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,12
	push	_15850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-40],1
	jmp	_15851
_15828:
	push	_15852
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_15854
	call	_brl_blitz_NullObjectError
_15854:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15856
	call	_brl_blitz_NullObjectError
_15856:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,8
	push	_15857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15860
	call	_brl_blitz_NullObjectError
_15860:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	push	eax
	push	_15858
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-48],eax
	push	_15862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_15863
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15865
	call	_brl_blitz_NullObjectError
_15865:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-68],eax
	jmp	_15866
_350:
	push	_15868
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-40]
	cmp	dword [ebp-28],eax
	je	_15869
	push	_15870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-48]
	cmp	ebx,dword [eax+20]
	jb	_15872
	call	_brl_blitz_ArrayBoundsError
_15872:
	mov	eax,dword [ebp-48]
	shl	ebx,2
	add	eax,ebx
	mov	edi,eax
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15875
	call	_brl_blitz_NullObjectError
_15875:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-28]
	cmp	ebx,dword [esi+20]
	jb	_15878
	call	_brl_blitz_ArrayBoundsError
_15878:
	mov	ebx,dword [esi+ebx*4+24]
	inc	dword [ebx+4]
	mov	eax,dword [edi+24]
	dec	dword [eax+4]
	jnz	_15882
	push	eax
	call	_bbGCFree
	add	esp,4
_15882:
	mov	dword [edi+24],ebx
	push	_15883
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-24],1
_15869:
_348:
	add	dword [ebp-28],1
_15866:
	mov	eax,dword [ebp-68]
	cmp	dword [ebp-28],eax
	jle	_350
_349:
	push	_15884
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_15886
	call	_brl_blitz_NullObjectError
_15886:
	mov	ebx,dword [ebp-48]
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_15891
	push	eax
	call	_bbGCFree
	add	esp,4
_15891:
	mov	dword [esi+20],ebx
_15851:
_345:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15817
	call	_brl_blitz_NullObjectError
_15817:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	cmp	dword [ebp-40],eax
	jl	_347
_346:
	push	_15892
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-32]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_15893
	push	_15894
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15896
	call	_brl_blitz_NullObjectError
_15896:
	fld	dword [ebp-36]
	fdiv	dword [ebp-32]
	fstp	dword [ebx+28]
	jmp	_15898
_15893:
	push	_15899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15901
	call	_brl_blitz_NullObjectError
_15901:
	fldz
	fstp	dword [ebx+28]
_15898:
	mov	ebx,0
	jmp	_3212
_3212:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_updateSkeleton:
	push	ebp
	mov	ebp,esp
	sub	esp,68
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	fldz
	fstp	dword [ebp-56]
	mov	eax,ebp
	push	eax
	push	_16043
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_15907
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15909
	call	_brl_blitz_NullObjectError
_15909:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_15911
	call	_brl_blitz_NullObjectError
_15911:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_15913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_15914
	push	_15915
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3215
_15914:
	push	_15916
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15918
	call	_brl_blitz_NullObjectError
_15918:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	push	_15919
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15921
	call	_brl_blitz_NullObjectError
_15921:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_15923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-16],eax
	push	_15925
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalQuaternion
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-20],eax
	push	_15927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15930
	call	_brl_blitz_NullObjectError
_15930:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-64],eax
	jmp	_15931
_353:
	push	_15933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15935
	call	_brl_blitz_NullObjectError
_15935:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-24]
	cmp	ebx,dword [esi+20]
	jb	_15938
	call	_brl_blitz_ArrayBoundsError
_15938:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-28],eax
	push	_15940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_15942
	call	_brl_blitz_NullObjectError
_15942:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15944
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_15946
	call	_brl_blitz_NullObjectError
_15946:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_15948
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_15950
_356:
	push	_15952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15954
	call	_brl_blitz_ArrayBoundsError
_15954:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_15956
	call	_brl_blitz_NullObjectError
_15956:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_15958
	call	_brl_blitz_ArrayBoundsError
_15958:
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_15960
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_15962
	call	_brl_blitz_ArrayBoundsError
_15962:
	mov	eax,dword [ebp-36]
	mov	esi,dword [eax+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_15964
	call	_brl_blitz_NullObjectError
_15964:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_15966
	call	_brl_blitz_NullObjectError
_15966:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,16
	push	_15967
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_15969
	call	_brl_blitz_NullObjectError
_15969:
	mov	ebx,dword [ebp-28]
	cmp	ebx,_bbNullObject
	jne	_15971
	call	_brl_blitz_NullObjectError
_15971:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,16
_354:
	add	dword [ebp-40],1
_15950:
	cmp	dword [ebp-40],edi
	jle	_356
_355:
_351:
	add	dword [ebp-24],1
_15931:
	mov	eax,dword [ebp-64]
	cmp	dword [ebp-24],eax
	jle	_353
_352:
	push	_15972
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_15974
	call	_brl_blitz_NullObjectError
_15974:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_15975
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	mov	dword [ebp-48],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15978
	call	_brl_blitz_NullObjectError
_15978:
	mov	eax,dword [ebx+20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-68],eax
	jmp	_15979
_359:
	push	_15981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15983
	call	_brl_blitz_NullObjectError
_15983:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-48]
	cmp	ebx,dword [esi+20]
	jb	_15986
	call	_brl_blitz_ArrayBoundsError
_15986:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_15988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15990
	call	_brl_blitz_NullObjectError
_15990:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_15991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_15993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_15995
	call	_brl_blitz_NullObjectError
_15995:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	cmp	eax,1
	jne	_15996
	push	_15997
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_15999
	call	_brl_blitz_NullObjectError
_15999:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16000
	push	_16001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	jmp	_16002
_16000:
	push	_16003
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_16005
	call	_brl_blitz_NullObjectError
_16005:
	mov	esi,dword [ebp-32]
	cmp	esi,_bbNullObject
	jne	_16007
	call	_brl_blitz_NullObjectError
_16007:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16009
	call	_brl_blitz_NullObjectError
_16009:
	fld	dword [edi+24]
	fstp	dword [ebp-60]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-60]
	fmulp	st1,st0
	fstp	dword [ebp-60]
	fld	dword [ebp-60]
	fdiv	dword [ebx+28]
	fstp	dword [ebp-56]
_16002:
	jmp	_16010
_15996:
	push	_16011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16013
	call	_brl_blitz_NullObjectError
_16013:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	fstp	dword [ebp-56]
_16010:
	push	_16014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_16016
	call	_brl_blitz_NullObjectError
_16016:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_16017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_16018
_362:
	push	_16020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_16022
	call	_brl_blitz_ArrayBoundsError
_16022:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16024
	call	_brl_blitz_NullObjectError
_16024:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_16026
	call	_brl_blitz_ArrayBoundsError
_16026:
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_16027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_16029
	call	_brl_blitz_ArrayBoundsError
_16029:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16031
	call	_brl_blitz_NullObjectError
_16031:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,16
	push	_16032
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_16034
	call	_brl_blitz_NullObjectError
_16034:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16036
	call	_brl_blitz_NullObjectError
_16036:
	push	dword [ebp-20]
	push	dword [ebp-16]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,16
_360:
	add	dword [ebp-40],1
_16018:
	cmp	dword [ebp-40],edi
	jle	_362
_361:
_357:
	add	dword [ebp-48],1
_15979:
	mov	eax,dword [ebp-68]
	cmp	dword [ebp-48],eax
	jle	_359
_358:
	push	_16037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16039
	call	_brl_blitz_NullObjectError
_16039:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	push	_16040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16042
	call	_brl_blitz_NullObjectError
_16042:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,0
	jmp	_3215
_3215:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16049
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16048
	call	_brl_blitz_NullObjectError
_16048:
	fld	dword [ebx+24]
	fstp	dword [ebp-8]
	jmp	_3218
_3218:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationDuration:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16053
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16052
	call	_brl_blitz_NullObjectError
_16052:
	fld	dword [ebx+28]
	fstp	dword [ebp-8]
	jmp	_3221
_3221:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_setAnimationTime:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_16058
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16054
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16056
	call	_brl_blitz_NullObjectError
_16056:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3225
_3225:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_setTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_16063
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16061
	call	_brl_blitz_NullObjectError
_16061:
	fld	dword [ebp-8]
	fstp	dword [ebx+32]
	mov	ebx,0
	jmp	_3229
_3229:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getTimeFactor:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16067
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16066
	call	_brl_blitz_NullObjectError
_16066:
	fld	dword [ebx+32]
	fstp	dword [ebp-8]
	jmp	_3232
_3232:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-8]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getCalModel:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16071
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16070
	call	_brl_blitz_NullObjectError
_16070:
	mov	ebx,dword [ebx+8]
	jmp	_3235
_3235:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16075
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16072
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16074
	call	_brl_blitz_NullObjectError
_16074:
	mov	ebx,dword [ebx+12]
	jmp	_3238
_3238:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationActionList:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16079
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16078
	call	_brl_blitz_NullObjectError
_16078:
	mov	ebx,dword [ebx+16]
	jmp	_3241
_3241:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMixer_getAnimationCycle:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16083
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16082
	call	_brl_blitz_NullObjectError
_16082:
	mov	ebx,dword [ebx+20]
	jmp	_3244
_3244:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
_c3d_cal3d_addExtraKeyframeForLoopedAnim:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbNullObject
	mov	dword [ebp-20],_bbNullObject
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_16148
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16084
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16086
	call	_brl_blitz_NullObjectError
_16086:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_16088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [eax+20],0
	jne	_16089
	push	_16090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3247
_16089:
	push	_16091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	push	_16093
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16095
	call	_brl_blitz_ArrayBoundsError
_16095:
	mov	eax,dword [ebp-8]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_16096
	push	_16097
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3247
_16096:
	push	_16098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16100
	call	_brl_blitz_ArrayBoundsError
_16100:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16102
	call	_brl_blitz_NullObjectError
_16102:
	mov	esi,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_16104
	call	_brl_blitz_ArrayBoundsError
_16104:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_16106
	call	_brl_blitz_NullObjectError
_16106:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	sub	eax,1
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	mov	dword [ebp-16],eax
	push	_16108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],_bbNullObject
	jne	_16109
	push	_16110
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3247
_16109:
	push	_16111
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_16113
	call	_brl_blitz_NullObjectError
_16113:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16115
	call	_brl_blitz_NullObjectError
_16115:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	fld	dword [ebp-32]
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_16116
	push	_16117
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_16118
_365:
	push	_16120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16122
	call	_brl_blitz_ArrayBoundsError
_16122:
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-20],eax
	push	_16124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_16126
	call	_brl_blitz_NullObjectError
_16126:
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	mov	dword [ebp-24],eax
	push	_16128
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalCoreKeyframe
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16130
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_16132
	call	_brl_blitz_NullObjectError
_16132:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16134
	call	_brl_blitz_NullObjectError
_16134:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	_16135
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_16137
	call	_brl_blitz_NullObjectError
_16137:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16139
	call	_brl_blitz_NullObjectError
_16139:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+72]
	add	esp,8
	push	_16140
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_16142
	call	_brl_blitz_NullObjectError
_16142:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16144
	call	_brl_blitz_NullObjectError
_16144:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	sub	esp,4
	fstp	dword [esp]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+80]
	add	esp,8
	push	_16145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	cmp	ebx,_bbNullObject
	jne	_16147
	call	_brl_blitz_NullObjectError
_16147:
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
_363:
	add	dword [ebp-12],1
_16118:
	cmp	dword [ebp-12],edi
	jle	_365
_364:
_16116:
	mov	ebx,0
	jmp	_3247
_3247:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_16193
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalMorphTargetMixer
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	edx,_bbEmptyArray
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],edx
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	push	_16157
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16160
	call	_brl_blitz_NullObjectError
_16160:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_16165
	push	eax
	call	_bbGCFree
	add	esp,4
_16165:
	mov	dword [esi+8],ebx
	push	_16166
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16168
	call	_brl_blitz_NullObjectError
_16168:
	push	0
	push	_16170
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_16174
	push	eax
	call	_bbGCFree
	add	esp,4
_16174:
	mov	dword [esi+12],ebx
	push	_16175
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16177
	call	_brl_blitz_NullObjectError
_16177:
	push	0
	push	_16179
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_16183
	push	eax
	call	_bbGCFree
	add	esp,4
_16183:
	mov	dword [esi+16],ebx
	push	_16184
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16186
	call	_brl_blitz_NullObjectError
_16186:
	push	0
	push	_16188
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_16192
	push	eax
	call	_bbGCFree
	add	esp,4
_16192:
	mov	dword [esi+20],ebx
	mov	ebx,0
	jmp	_3250
_3250:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_3253:
	mov	eax,dword [ebx+20]
	dec	dword [eax+4]
	jnz	_16196
	push	eax
	call	_bbGCFree
	add	esp,4
_16196:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_16198
	push	eax
	call	_bbGCFree
	add	esp,4
_16198:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_16200
	push	eax
	call	_bbGCFree
	add	esp,4
_16200:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_16202
	push	eax
	call	_bbGCFree
	add	esp,4
_16202:
	mov	eax,0
	jmp	_16194
_16194:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_16247
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalMorphTargetMixer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_16205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16207
	call	_brl_blitz_NullObjectError
_16207:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_16212
	push	eax
	call	_bbGCFree
	add	esp,4
_16212:
	mov	dword [esi+8],ebx
	push	_16213
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16215
	call	_brl_blitz_NullObjectError
_16215:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16217
	call	_brl_blitz_NullObjectError
_16217:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+116]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_16219
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16221
	call	_brl_blitz_NullObjectError
_16221:
	push	dword [ebp-12]
	push	_16223
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_16227
	push	eax
	call	_bbGCFree
	add	esp,4
_16227:
	mov	dword [esi+12],ebx
	push	_16228
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16230
	call	_brl_blitz_NullObjectError
_16230:
	push	dword [ebp-12]
	push	_16232
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_16236
	push	eax
	call	_bbGCFree
	add	esp,4
_16236:
	mov	dword [esi+16],ebx
	push	_16237
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16239
	call	_brl_blitz_NullObjectError
_16239:
	push	dword [ebp-12]
	push	_16241
	call	_bbArrayNew1D
	add	esp,8
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+20]
	dec	dword [eax+4]
	jnz	_16245
	push	eax
	call	_bbGCFree
	add	esp,4
_16245:
	mov	dword [esi+20],ebx
	push	_16246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3256
_3256:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_blend:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_16277
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16250
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16253
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16252
	call	_brl_blitz_NullObjectError
_16252:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_16253:
	cmp	eax,0
	je	_16255
	push	_16256
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_16257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3262
_16255:
	push	_16258
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16260
	call	_brl_blitz_NullObjectError
_16260:
	mov	eax,dword [ebp-8]
	mov	dword [ebx+32],eax
	push	_16262
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16264
	call	_brl_blitz_NullObjectError
_16264:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_16267
	call	_brl_blitz_ArrayBoundsError
_16267:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_16269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16271
	call	_brl_blitz_NullObjectError
_16271:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_16274
	call	_brl_blitz_ArrayBoundsError
_16274:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-16]
	fstp	dword [esi+24]
	push	_16276
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_3262
_3262:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_clear:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	push	ebp
	push	_16301
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16281
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16280
	call	_brl_blitz_NullObjectError
_16280:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_16281:
	cmp	eax,0
	je	_16283
	push	_16284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_16285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],0
	jmp	_3267
_16283:
	push	_16286
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16288
	call	_brl_blitz_NullObjectError
_16288:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_16291
	call	_brl_blitz_ArrayBoundsError
_16291:
	shl	ebx,2
	add	esi,ebx
	fldz
	fstp	dword [esi+24]
	push	_16293
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16295
	call	_brl_blitz_NullObjectError
_16295:
	mov	esi,dword [ebx+20]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_16298
	call	_brl_blitz_ArrayBoundsError
_16298:
	shl	ebx,2
	add	esi,ebx
	fld	dword [ebp-12]
	fstp	dword [esi+24]
	push	_16300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-16],1
	jmp	_3267
_3267:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-16]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_16316
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16302
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16305
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16304
	call	_brl_blitz_NullObjectError
_16304:
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebx+12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_16305:
	cmp	eax,0
	je	_16307
	push	_16308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_124
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_16309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_25501]
	fstp	dword [ebp-12]
	jmp	_3271
_16307:
	push	_16310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16312
	call	_brl_blitz_NullObjectError
_16312:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-8]
	cmp	ebx,dword [esi+20]
	jb	_16315
	call	_brl_blitz_ArrayBoundsError
_16315:
	fld	dword [esi+ebx*4+24]
	fstp	dword [ebp-12]
	jmp	_3271
_3271:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fldz
	fstp	dword [ebp-8]
	mov	dword [ebp-12],0
	mov	eax,ebp
	push	eax
	push	_16332
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16317
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	dword [ebp-8]
	push	_16319
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16322
	call	_brl_blitz_NullObjectError
_16322:
	mov	eax,dword [ebx+12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_16323
_368:
	push	_16325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16327
	call	_brl_blitz_NullObjectError
_16327:
	mov	esi,dword [ebx+12]
	mov	ebx,dword [ebp-12]
	cmp	ebx,dword [esi+20]
	jb	_16330
	call	_brl_blitz_ArrayBoundsError
_16330:
	fld	dword [ebp-8]
	fsub	dword [esi+ebx*4+24]
	fstp	dword [ebp-8]
_366:
	add	dword [ebp-12],1
_16323:
	cmp	dword [ebp-12],edi
	jle	_368
_367:
	push	_16331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fstp	dword [ebp-16]
	jmp	_3274
_3274:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-16]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16337
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16334
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16336
	call	_brl_blitz_NullObjectError
_16336:
	mov	eax,dword [ebx+12]
	mov	ebx,dword [eax+20]
	jmp	_3277
_3277:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_update:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbNullObject
	push	ebp
	push	_16395
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16340
	call	_brl_blitz_NullObjectError
_16340:
	mov	eax,dword [ebx+32]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16345
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16342
	call	_brl_blitz_NullObjectError
_16342:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16344
	call	_brl_blitz_NullObjectError
_16344:
	mov	edx,dword [esi+32]
	mov	eax,dword [ebx+16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_16345:
	cmp	eax,0
	je	_16347
	push	_16348
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3281
_16347:
	push	_16349
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16351
	call	_brl_blitz_NullObjectError
_16351:
	mov	ebx,dword [ebx+16]
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16354
	call	_brl_blitz_NullObjectError
_16354:
	mov	esi,dword [esi+32]
	cmp	esi,dword [ebx+20]
	jb	_16356
	call	_brl_blitz_ArrayBoundsError
_16356:
	fld	dword [ebx+esi*4+24]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16357
	push	_16358
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3281
_16357:
	push	_16359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16361
	call	_brl_blitz_NullObjectError
_16361:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16364
	call	_brl_blitz_NullObjectError
_16364:
	fld	dword [esi+24]
	fadd	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_16365
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16367
	call	_brl_blitz_NullObjectError
_16367:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16369
	call	_brl_blitz_NullObjectError
_16369:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16371
	call	_brl_blitz_NullObjectError
_16371:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16373
	call	_brl_blitz_NullObjectError
_16373:
	push	dword [esi+32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+112]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_16375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_16376
	push	_16377
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_369
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_16378
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3281
_16376:
	push	_16380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16382
	call	_brl_blitz_NullObjectError
_16382:
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_16384
	call	_brl_blitz_NullObjectError
_16384:
	fld	dword [esi+24]
	fld	dword [ebx+8]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_16385
	push	_16386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16388
	call	_brl_blitz_NullObjectError
_16388:
	fldz
	fstp	dword [ebx+24]
_16385:
_16379:
	push	_16390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16392
	call	_brl_blitz_NullObjectError
_16392:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16394
	call	_brl_blitz_NullObjectError
_16394:
	push	dword [ebx+24]
	push	dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,12
	mov	ebx,0
	jmp	_3281
_3281:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbEmptyArray
	fldz
	fstp	dword [ebp-32]
	mov	eax,ebp
	push	eax
	push	_16428
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16397
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16399
	call	_brl_blitz_NullObjectError
_16399:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_16401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_16403
_372:
	push	_16405
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16407
	call	_brl_blitz_ArrayBoundsError
_16407:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_16409
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16411
	call	_brl_blitz_NullObjectError
_16411:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	push	_16415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	cmp	dword [eax+20],0
	jne	_16416
	push	_16417
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_373
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_16418
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-32]
	jmp	_16419
_16416:
	push	_16420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16422
	call	_brl_blitz_NullObjectError
_16422:
	push	dword [ebp-12]
	push	dword [ebp-28]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,12
	fstp	dword [ebp-32]
_16419:
	push	_16423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16425
	call	_brl_blitz_NullObjectError
_16425:
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_16427
	call	_brl_blitz_NullObjectError
_16427:
	push	dword [ebp-32]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+96]
	add	esp,12
_370:
	add	dword [ebp-20],1
_16403:
	cmp	dword [ebp-20],edi
	jle	_372
_371:
	mov	ebx,0
	jmp	_3286
_3286:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],0
	mov	dword [ebp-20],0
	fldz
	fstp	dword [ebp-24]
	fldz
	fstp	dword [ebp-28]
	fldz
	fstp	dword [ebp-32]
	fldz
	fstp	dword [ebp-36]
	push	ebp
	push	_16482
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16435
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	push	_16437
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+20]
	sub	ebx,1
	jmp	_16439
_376:
	push	_16441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	mov	dword [ebp-16],eax
	push	_16442
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-20]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_16444
	call	_brl_blitz_ArrayBoundsError
_16444:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_16446
	call	_brl_blitz_NullObjectError
_16446:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,4
	fld	dword [ebp-12]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_16447
	push	_16448
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	jmp	_375
_16447:
_374:
	add	dword [ebp-20],1
_16439:
	cmp	dword [ebp-20],ebx
	jle	_376
_375:
	push	_16449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	cmp	edx,eax
	sete	al
	movzx	eax,al
	cmp	eax,0
	jne	_16450
	mov	eax,dword [ebp-16]
	cmp	eax,0
	sete	al
	movzx	eax,al
_16450:
	cmp	eax,0
	je	_16452
	push	_16453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_25556]
	fstp	dword [ebp-40]
	jmp	_3291
_16452:
	push	_16454
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16456
	call	_brl_blitz_ArrayBoundsError
_16456:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16458
	call	_brl_blitz_NullObjectError
_16458:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-24]
	push	_16460
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16462
	call	_brl_blitz_ArrayBoundsError
_16462:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16464
	call	_brl_blitz_NullObjectError
_16464:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-28]
	push	_16466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	sub	dword [ebp-16],1
	push	_16467
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16469
	call	_brl_blitz_ArrayBoundsError
_16469:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16471
	call	_brl_blitz_NullObjectError
_16471:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	fstp	dword [ebp-32]
	push	_16473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_16475
	call	_brl_blitz_ArrayBoundsError
_16475:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16477
	call	_brl_blitz_NullObjectError
_16477:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	fstp	dword [ebp-36]
	push	_16479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16481
	call	_brl_blitz_NullObjectError
_16481:
	push	dword [ebp-28]
	push	dword [ebp-36]
	push	dword [ebp-24]
	push	dword [ebp-32]
	push	dword [ebp-12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,24
	fstp	dword [ebp-40]
	jmp	_3291
_3291:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-40]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_Lerp:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_16488
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16487
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-8]
	fld	dword [ebp-16]
	fld	dword [ebp-12]
	fsub	dword [ebp-8]
	fmulp	st1,st0
	faddp	st1,st0
	fstp	dword [ebp-20]
	jmp	_3297
_3297:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_MapRangeValue:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	fld	dword [ebp+24]
	fstp	dword [ebp-20]
	fld	dword [ebp+28]
	fstp	dword [ebp-24]
	mov	eax,ebp
	push	eax
	push	_16496
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16489
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_16491
	call	_brl_blitz_NullObjectError
_16491:
	mov	esi,dword [_c3d_cal3d_Delta]
	cmp	esi,_bbNullObject
	jne	_16493
	call	_brl_blitz_NullObjectError
_16493:
	mov	ebx,dword [_c3d_cal3d_Delta]
	cmp	ebx,_bbNullObject
	jne	_16495
	call	_brl_blitz_NullObjectError
_16495:
	fld	dword [esi+28]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-32],eax
	fild	dword [ebp+-32]
	fdivp	st1,st0
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-24]
	push	dword [ebp-20]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+84]
	add	esp,16
	fstp	dword [ebp-28]
	jmp	_3305
_3305:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-28]
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_CalcNormal:
	push	ebp
	mov	ebp,esp
	sub	esp,24
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	fld	dword [ebp+20]
	fstp	dword [ebp-16]
	push	ebp
	push	_16507
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [_c3d_cal3d_Delta]
	cmp	esi,_bbNullObject
	jne	_16504
	call	_brl_blitz_NullObjectError
_16504:
	mov	ebx,dword [_c3d_cal3d_Delta]
	cmp	ebx,_bbNullObject
	jne	_16506
	call	_brl_blitz_NullObjectError
_16506:
	fld	dword [ebp-8]
	fsub	dword [ebp-12]
	fld	dword [esi+28]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-24],eax
	fild	dword [ebp+-24]
	fdivp	st1,st0
	fdivp	st1,st0
	fstp	dword [ebp-20]
	jmp	_3311
_3311:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	eax,ebp
	push	eax
	push	_16535
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16512
	call	_brl_blitz_NullObjectError
_16512:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16514
	call	_brl_blitz_NullObjectError
_16514:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_16516
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_16518
_379:
	push	_16520
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16522
	call	_brl_blitz_ArrayBoundsError
_16522:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16524
	call	_brl_blitz_NullObjectError
_16524:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_16526
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_16528
_382:
	push	_16530
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	mov	eax,dword [ebp-24]
	cmp	esi,dword [eax+20]
	jb	_16532
	call	_brl_blitz_ArrayBoundsError
_16532:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_16534
	call	_brl_blitz_NullObjectError
_16534:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+120]
	add	esp,12
_380:
	add	dword [ebp-28],1
_16528:
	cmp	dword [ebp-28],ebx
	jle	_382
_381:
_377:
	add	dword [ebp-20],1
_16518:
	cmp	dword [ebp-20],edi
	jle	_379
_378:
	mov	ebx,0
	jmp	_3316
_3316:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_16565
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalPhysique
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	eax,dword [ebp-4]
	mov	byte [eax+12],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+16]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+20]
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+24]
	push	_16540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_16543
	call	_brl_blitz_NullObjectError
_16543:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_16548
	push	eax
	call	_bbGCFree
	add	esp,4
_16548:
	mov	dword [esi+8],ebx
	push	_16549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16551
	call	_brl_blitz_NullObjectError
_16551:
	mov	byte [ebx+12],0
	push	_16553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16555
	call	_brl_blitz_NullObjectError
_16555:
	fldz
	fstp	dword [ebx+16]
	push	_16557
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16559
	call	_brl_blitz_NullObjectError
_16559:
	fldz
	fstp	dword [ebx+20]
	push	_16561
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16563
	call	_brl_blitz_NullObjectError
_16563:
	fldz
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3319
_3319:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_3322:
	mov	eax,dword [eax+8]
	dec	dword [eax+4]
	jnz	_16568
	push	eax
	call	_bbGCFree
	add	esp,4
_16568:
	mov	eax,0
	jmp	_16566
_16566:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_16596
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalPhysique
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_16571
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16573
	call	_brl_blitz_NullObjectError
_16573:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_16578
	push	eax
	call	_bbGCFree
	add	esp,4
_16578:
	mov	dword [esi+8],ebx
	push	_16579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16581
	call	_brl_blitz_NullObjectError
_16581:
	mov	byte [ebx+12],1
	push	_16583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16585
	call	_brl_blitz_NullObjectError
_16585:
	fld1
	fstp	dword [ebx+16]
	push	_16587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16589
	call	_brl_blitz_NullObjectError
_16589:
	fld1
	fstp	dword [ebx+20]
	push	_16591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16593
	call	_brl_blitz_NullObjectError
_16593:
	fld1
	fstp	dword [ebx+24]
	push	_16595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3325
_3325:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateTangentSpaces:
	push	ebp
	mov	ebp,esp
	sub	esp,100
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	eax,dword [ebp+24]
	mov	dword [ebp-20],eax
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	fldz
	fstp	dword [ebp-68]
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	mov	dword [ebp-84],_bbNullObject
	fldz
	fstp	dword [ebp-88]
	mov	eax,ebp
	push	eax
	push	_16759
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16598
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_16603
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16600
	call	_brl_blitz_NullObjectError
_16600:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_16602
	call	_brl_blitz_NullObjectError
_16602:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	cmp	ebx,dword [eax+20]
	setge	al
	movzx	eax,al
_16603:
	cmp	eax,0
	je	_16605
	push	_16606
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3332
_16605:
	push	_16607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-20],0
	jg	_16608
	push	_16609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],4
_16608:
	push	_16610
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16612
	call	_brl_blitz_NullObjectError
_16612:
	mov	ebx,dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-20]
	cmp	dword [ebx+20],eax
	jge	_16613
	push	_16614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3332
_16613:
	push	_16615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16617
	call	_brl_blitz_NullObjectError
_16617:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16619
	call	_brl_blitz_NullObjectError
_16619:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16621
	call	_brl_blitz_NullObjectError
_16621:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_16623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16625
	call	_brl_blitz_NullObjectError
_16625:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16627
	call	_brl_blitz_NullObjectError
_16627:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16629
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16631
	call	_brl_blitz_NullObjectError
_16631:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16633
	call	_brl_blitz_NullObjectError
_16633:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_16636
	call	_brl_blitz_ArrayBoundsError
_16636:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-32],eax
	push	_16638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16640
	call	_brl_blitz_NullObjectError
_16640:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_16642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	push	_16644
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-44],eax
	push	_16646
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	mov	dword [ebp-48],0
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	dword [ebp-100],eax
	jmp	_16648
_385:
	push	_16650
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_16652
	call	_brl_blitz_ArrayBoundsError
_16652:
	mov	eax,dword [ebp-32]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_16654
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_16656
	call	_brl_blitz_ArrayBoundsError
_16656:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-56],eax
	push	_16658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	fldz
	fstp	dword [ebp-68]
	push	_16662
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_16663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-64]
	push	_16664
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-68]
	push	_16665
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16667
	call	_brl_blitz_NullObjectError
_16667:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-72],eax
	push	_16669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-72]
	sub	eax,1
	mov	edi,eax
	jmp	_16671
_388:
	push	_16673
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_16675
	call	_brl_blitz_NullObjectError
_16675:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_16678
	call	_brl_blitz_ArrayBoundsError
_16678:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-80],eax
	push	_16680
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-80]
	cmp	ebx,_bbNullObject
	jne	_16682
	call	_brl_blitz_NullObjectError
_16682:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_16684
	call	_brl_blitz_ArrayBoundsError
_16684:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-84],eax
	push	_16686
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_16688
	call	_brl_blitz_NullObjectError
_16688:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16690
	call	_brl_blitz_NullObjectError
_16690:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_16691
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_16693
	call	_brl_blitz_NullObjectError
_16693:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_16695
	call	_brl_blitz_NullObjectError
_16695:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_16696
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16698
	call	_brl_blitz_NullObjectError
_16698:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_16700
	call	_brl_blitz_NullObjectError
_16700:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-60]
	push	_16701
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16703
	call	_brl_blitz_NullObjectError
_16703:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_16705
	call	_brl_blitz_NullObjectError
_16705:
	fld	dword [ebp-64]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-64]
	push	_16706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_16708
	call	_brl_blitz_NullObjectError
_16708:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_16710
	call	_brl_blitz_NullObjectError
_16710:
	fld	dword [ebp-68]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-68]
_386:
	add	dword [ebp-76],1
_16671:
	cmp	dword [ebp-76],edi
	jle	_388
_387:
	push	_16711
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16713
	call	_brl_blitz_NullObjectError
_16713:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_16714
	push	_16715
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16717
	call	_brl_blitz_NullObjectError
_16717:
	fld	dword [ebp-60]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-60]
	push	_16718
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16720
	call	_brl_blitz_NullObjectError
_16720:
	fld	dword [ebp-64]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-64]
	push	_16721
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16723
	call	_brl_blitz_NullObjectError
_16723:
	fld	dword [ebp-68]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-68]
	push	_16724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-96]
	fld	dword [ebp-60]
	fmul	dword [ebp-60]
	fld	dword [ebp-64]
	fmul	dword [ebp-64]
	faddp	st1,st0
	fld	dword [ebp-68]
	fmul	dword [ebp-68]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-96]
	fdivrp	st1,st0
	fstp	qword [ebp-96]
	fld	qword [ebp-96]
	fstp	dword [ebp-88]
	push	_16726
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16728
	call	_brl_blitz_ArrayBoundsError
_16728:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-60]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	push	_16730
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,1
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16732
	call	_brl_blitz_ArrayBoundsError
_16732:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-64]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	push	_16734
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,2
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16736
	call	_brl_blitz_ArrayBoundsError
_16736:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-68]
	fmul	dword [ebp-88]
	fstp	dword [eax+24]
	jmp	_16738
_16714:
	push	_16739
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16741
	call	_brl_blitz_ArrayBoundsError
_16741:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-60]
	fstp	dword [eax+24]
	push	_16743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,1
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16745
	call	_brl_blitz_ArrayBoundsError
_16745:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-64]
	fstp	dword [eax+24]
	push	_16747
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	add	ebx,2
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_16749
	call	_brl_blitz_ArrayBoundsError
_16749:
	mov	eax,dword [ebp-16]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-68]
	fstp	dword [eax+24]
_16738:
	push	_16751
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-40]
	add	esi,3
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_16753
	call	_brl_blitz_ArrayBoundsError
_16753:
	mov	ebx,dword [ebp-16]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_16756
	call	_brl_blitz_NullObjectError
_16756:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_16757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-20]
	add	dword [ebp-40],eax
_383:
	add	dword [ebp-48],1
_16648:
	mov	eax,dword [ebp-100]
	cmp	dword [ebp-48],eax
	jle	_385
_384:
	push	_16758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	jmp	_3332
_3332:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,120
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbEmptyArray
	fldz
	fstp	dword [ebp-36]
	mov	dword [ebp-40],0
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],0
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],0
	mov	dword [ebp-68],_bbNullObject
	fldz
	fstp	dword [ebp-72]
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	mov	dword [ebp-88],0
	mov	dword [ebp-92],0
	mov	dword [ebp-96],_bbNullObject
	mov	dword [ebp-100],_bbNullObject
	fldz
	fstp	dword [ebp-104]
	mov	eax,ebp
	push	eax
	push	_17028
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_16769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_16770
	push	_16771
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],3
_16770:
	push	_16772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_16774
	call	_brl_blitz_NullObjectError
_16774:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_16775
	push	_16776
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3338
_16775:
	push	_16777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16779
	call	_brl_blitz_NullObjectError
_16779:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_16781
	call	_brl_blitz_NullObjectError
_16781:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16783
	call	_brl_blitz_NullObjectError
_16783:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_16785
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16787
	call	_brl_blitz_NullObjectError
_16787:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16789
	call	_brl_blitz_NullObjectError
_16789:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_16791
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16793
	call	_brl_blitz_NullObjectError
_16793:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_16795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16797
	call	_brl_blitz_NullObjectError
_16797:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_16799
	call	_brl_blitz_NullObjectError
_16799:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_16801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16803
	call	_brl_blitz_NullObjectError
_16803:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-36]
	push	_16805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16807
	call	_brl_blitz_NullObjectError
_16807:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_16809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	push	_16811
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-48],eax
	push	_16813
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_16815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	dword [ebp-120],eax
	jmp	_16817
_391:
	push	_16819
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_16821
	call	_brl_blitz_ArrayBoundsError
_16821:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-60],eax
	push	_16823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-36]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_16824
	push	_16825
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16827
	call	_brl_blitz_NullObjectError
_16827:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16830
	call	_brl_blitz_NullObjectError
_16830:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16832
	call	_brl_blitz_NullObjectError
_16832:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16835
	call	_brl_blitz_NullObjectError
_16835:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16838
	call	_brl_blitz_NullObjectError
_16838:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16840
	call	_brl_blitz_NullObjectError
_16840:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16841
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16843
	call	_brl_blitz_NullObjectError
_16843:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16846
	call	_brl_blitz_NullObjectError
_16846:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16848
	call	_brl_blitz_NullObjectError
_16848:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_16849
_16824:
	push	_16850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16852
	call	_brl_blitz_NullObjectError
_16852:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16855
	call	_brl_blitz_NullObjectError
_16855:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16857
	call	_brl_blitz_NullObjectError
_16857:
	fld	dword [ebp-36]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_16858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16860
	call	_brl_blitz_NullObjectError
_16860:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16863
	call	_brl_blitz_NullObjectError
_16863:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16865
	call	_brl_blitz_NullObjectError
_16865:
	fld	dword [ebp-36]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_16866
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16868
	call	_brl_blitz_NullObjectError
_16868:
	mov	esi,dword [ebp-60]
	cmp	esi,_bbNullObject
	jne	_16871
	call	_brl_blitz_NullObjectError
_16871:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16873
	call	_brl_blitz_NullObjectError
_16873:
	fld	dword [ebp-36]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_16874
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-116],eax
	jmp	_16876
_394:
	push	_16878
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-32]
	cmp	ebx,dword [eax+20]
	jb	_16880
	call	_brl_blitz_ArrayBoundsError
_16880:
	mov	eax,dword [ebp-32]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_16882
	call	_brl_blitz_NullObjectError
_16882:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-56]
	cmp	esi,dword [ebx+20]
	jb	_16885
	call	_brl_blitz_ArrayBoundsError
_16885:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-68],eax
	push	_16887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_16889
	call	_brl_blitz_NullObjectError
_16889:
	push	dword [ebp-64]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-72]
	push	_16891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-68],_bbNullObject
	je	_16892
	push	_16893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16895
	call	_brl_blitz_NullObjectError
_16895:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16898
	call	_brl_blitz_NullObjectError
_16898:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16900
	call	_brl_blitz_NullObjectError
_16900:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16902
	call	_brl_blitz_NullObjectError
_16902:
	fld	dword [ebx+8]
	fld	dword [ebp-72]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_16903
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16905
	call	_brl_blitz_NullObjectError
_16905:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16908
	call	_brl_blitz_NullObjectError
_16908:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16910
	call	_brl_blitz_NullObjectError
_16910:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16912
	call	_brl_blitz_NullObjectError
_16912:
	fld	dword [ebx+12]
	fld	dword [ebp-72]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_16913
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16915
	call	_brl_blitz_NullObjectError
_16915:
	mov	edi,ebx
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16918
	call	_brl_blitz_NullObjectError
_16918:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_16920
	call	_brl_blitz_NullObjectError
_16920:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_16922
	call	_brl_blitz_NullObjectError
_16922:
	fld	dword [ebx+16]
	fld	dword [ebp-72]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_16892:
_392:
	add	dword [ebp-64],1
_16876:
	mov	eax,dword [ebp-116]
	cmp	dword [ebp-64],eax
	jle	_394
_393:
_16849:
	push	_16923
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	push	_16927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-76]
	push	_16928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	push	_16929
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_16930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16932
	call	_brl_blitz_NullObjectError
_16932:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-88],eax
	push	_16934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-88],0
	jne	_16935
	push	_16936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16938
	call	_brl_blitz_NullObjectError
_16938:
	fld	dword [ebx+8]
	fstp	dword [ebp-76]
	push	_16939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16941
	call	_brl_blitz_NullObjectError
_16941:
	fld	dword [ebx+12]
	fstp	dword [ebp-80]
	push	_16942
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_16944
	call	_brl_blitz_NullObjectError
_16944:
	fld	dword [ebx+16]
	fstp	dword [ebp-84]
	jmp	_16945
_16935:
	push	_16946
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-92],0
	mov	dword [ebp-92],0
	mov	eax,dword [ebp-88]
	sub	eax,1
	mov	edi,eax
	jmp	_16948
_397:
	push	_16950
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_16952
	call	_brl_blitz_NullObjectError
_16952:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-92]
	cmp	ebx,dword [esi+20]
	jb	_16955
	call	_brl_blitz_ArrayBoundsError
_16955:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-96],eax
	push	_16957
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-96]
	cmp	ebx,_bbNullObject
	jne	_16959
	call	_brl_blitz_NullObjectError
_16959:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_16961
	call	_brl_blitz_ArrayBoundsError
_16961:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_16963
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16965
	call	_brl_blitz_NullObjectError
_16965:
	push	dword [ebp-48]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_16966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_16968
	call	_brl_blitz_NullObjectError
_16968:
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_16970
	call	_brl_blitz_NullObjectError
_16970:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_16971
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_16973
	call	_brl_blitz_NullObjectError
_16973:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16975
	call	_brl_blitz_NullObjectError
_16975:
	fld	dword [ebp-76]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-76]
	push	_16976
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_16978
	call	_brl_blitz_NullObjectError
_16978:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16980
	call	_brl_blitz_NullObjectError
_16980:
	fld	dword [ebp-80]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-80]
	push	_16981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-96]
	cmp	esi,_bbNullObject
	jne	_16983
	call	_brl_blitz_NullObjectError
_16983:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_16985
	call	_brl_blitz_NullObjectError
_16985:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-84]
_395:
	add	dword [ebp-92],1
_16948:
	cmp	dword [ebp-92],edi
	jle	_397
_396:
_16945:
	push	_16986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16988
	call	_brl_blitz_NullObjectError
_16988:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_16989
	push	_16990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16992
	call	_brl_blitz_NullObjectError
_16992:
	fld	dword [ebp-76]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-76]
	push	_16993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16995
	call	_brl_blitz_NullObjectError
_16995:
	fld	dword [ebp-80]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-80]
	push	_16996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_16998
	call	_brl_blitz_NullObjectError
_16998:
	fld	dword [ebp-84]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-84]
	push	_16999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-112]
	fld	dword [ebp-76]
	fmul	dword [ebp-76]
	fld	dword [ebp-80]
	fmul	dword [ebp-80]
	faddp	st1,st0
	fld	dword [ebp-84]
	fmul	dword [ebp-84]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-112]
	fdivrp	st1,st0
	fstp	qword [ebp-112]
	fld	qword [ebp-112]
	fstp	dword [ebp-104]
	push	_17001
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17003
	call	_brl_blitz_ArrayBoundsError
_17003:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-76]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	push	_17005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17007
	call	_brl_blitz_ArrayBoundsError
_17007:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-80]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	push	_17009
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17011
	call	_brl_blitz_ArrayBoundsError
_17011:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-84]
	fmul	dword [ebp-104]
	fstp	dword [eax+24]
	jmp	_17013
_16989:
	push	_17014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17016
	call	_brl_blitz_ArrayBoundsError
_17016:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-76]
	fstp	dword [eax+24]
	push	_17018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17020
	call	_brl_blitz_ArrayBoundsError
_17020:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-80]
	fstp	dword [eax+24]
	push	_17022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17024
	call	_brl_blitz_ArrayBoundsError
_17024:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-84]
	fstp	dword [eax+24]
_17013:
	push	_17026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-44],eax
_389:
	add	dword [ebp-56],1
_16817:
	mov	eax,dword [ebp-120]
	cmp	dword [ebp-56],eax
	jle	_391
_390:
	push	_17027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	jmp	_3338
_3338:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,116
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],0
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	fldz
	fstp	dword [ebp-76]
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	mov	dword [ebp-92],0
	mov	dword [ebp-96],0
	mov	dword [ebp-100],_bbNullObject
	mov	dword [ebp-104],_bbNullObject
	mov	dword [ebp-108],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_17324
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_17036
	push	_17037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],3
_17036:
	push	_17038
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_17040
	call	_brl_blitz_NullObjectError
_17040:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_17041
	push	_17042
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3344
_17041:
	push	_17043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17045
	call	_brl_blitz_NullObjectError
_17045:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17047
	call	_brl_blitz_NullObjectError
_17047:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17049
	call	_brl_blitz_NullObjectError
_17049:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17053
	call	_brl_blitz_NullObjectError
_17053:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17055
	call	_brl_blitz_NullObjectError
_17055:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17059
	call	_brl_blitz_NullObjectError
_17059:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17061
	call	_brl_blitz_NullObjectError
_17061:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_17063
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17065
	call	_brl_blitz_NullObjectError
_17065:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_17067
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17069
	call	_brl_blitz_NullObjectError
_17069:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17071
	call	_brl_blitz_NullObjectError
_17071:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_17073
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17075
	call	_brl_blitz_NullObjectError
_17075:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_17077
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17079
	call	_brl_blitz_NullObjectError
_17079:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_17081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	push	_17083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_17085
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_17087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-60],0
	mov	dword [ebp-60],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-116],eax
	jmp	_17089
_400:
	push	_17091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17093
	call	_brl_blitz_ArrayBoundsError
_17093:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-64],eax
	push	_17095
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17097
	call	_brl_blitz_NullObjectError
_17097:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_17098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17099
	push	_17100
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17102
	call	_brl_blitz_NullObjectError
_17102:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17105
	call	_brl_blitz_NullObjectError
_17105:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17107
	call	_brl_blitz_NullObjectError
_17107:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17108
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17110
	call	_brl_blitz_NullObjectError
_17110:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17113
	call	_brl_blitz_NullObjectError
_17113:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17115
	call	_brl_blitz_NullObjectError
_17115:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17118
	call	_brl_blitz_NullObjectError
_17118:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17121
	call	_brl_blitz_NullObjectError
_17121:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17123
	call	_brl_blitz_NullObjectError
_17123:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_17124
_17099:
	push	_17125
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17127
	call	_brl_blitz_NullObjectError
_17127:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17130
	call	_brl_blitz_NullObjectError
_17130:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17132
	call	_brl_blitz_NullObjectError
_17132:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17135
	call	_brl_blitz_NullObjectError
_17135:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17138
	call	_brl_blitz_NullObjectError
_17138:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17140
	call	_brl_blitz_NullObjectError
_17140:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17143
	call	_brl_blitz_NullObjectError
_17143:
	mov	esi,dword [ebp-64]
	cmp	esi,_bbNullObject
	jne	_17146
	call	_brl_blitz_NullObjectError
_17146:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17148
	call	_brl_blitz_NullObjectError
_17148:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_17149
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-112],eax
	jmp	_17151
_403:
	push	_17153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_17155
	call	_brl_blitz_ArrayBoundsError
_17155:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17157
	call	_brl_blitz_NullObjectError
_17157:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-60]
	cmp	esi,dword [ebx+20]
	jb	_17160
	call	_brl_blitz_ArrayBoundsError
_17160:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-72],eax
	push	_17162
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-72],_bbNullObject
	je	_17163
	push	_17164
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17166
	call	_brl_blitz_NullObjectError
_17166:
	push	dword [ebp-68]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-76]
	push	_17168
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-76]
	call	_bbStringFromFloat
	add	esp,4
	push	eax
	push	_405
	push	dword [ebp-60]
	call	_bbStringFromInt
	add	esp,4
	push	eax
	push	_404
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_bbStringConcat
	add	esp,8
	push	eax
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_17169
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17171
	call	_brl_blitz_NullObjectError
_17171:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17174
	call	_brl_blitz_NullObjectError
_17174:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17176
	call	_brl_blitz_NullObjectError
_17176:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17178
	call	_brl_blitz_NullObjectError
_17178:
	fld	dword [ebx+8]
	fld	dword [ebp-76]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_17179
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17181
	call	_brl_blitz_NullObjectError
_17181:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17184
	call	_brl_blitz_NullObjectError
_17184:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17186
	call	_brl_blitz_NullObjectError
_17186:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17188
	call	_brl_blitz_NullObjectError
_17188:
	fld	dword [ebx+12]
	fld	dword [ebp-76]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_17189
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17191
	call	_brl_blitz_NullObjectError
_17191:
	mov	edi,ebx
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17194
	call	_brl_blitz_NullObjectError
_17194:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17196
	call	_brl_blitz_NullObjectError
_17196:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17198
	call	_brl_blitz_NullObjectError
_17198:
	fld	dword [ebx+16]
	fld	dword [ebp-76]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_17163:
_401:
	add	dword [ebp-68],1
_17151:
	mov	eax,dword [ebp-112]
	cmp	dword [ebp-68],eax
	jle	_403
_402:
_17124:
	push	_17199
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	push	_17203
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-80]
	push	_17204
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_17205
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_17206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17208
	call	_brl_blitz_NullObjectError
_17208:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-92],eax
	push	_17210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-92],0
	jne	_17211
	push	_17212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17214
	call	_brl_blitz_NullObjectError
_17214:
	fld	dword [ebx+8]
	fstp	dword [ebp-80]
	push	_17215
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17217
	call	_brl_blitz_NullObjectError
_17217:
	fld	dword [ebx+12]
	fstp	dword [ebp-84]
	push	_17218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17220
	call	_brl_blitz_NullObjectError
_17220:
	fld	dword [ebx+16]
	fstp	dword [ebp-88]
	jmp	_17221
_17211:
	push	_17222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-96],0
	mov	dword [ebp-96],0
	mov	eax,dword [ebp-92]
	sub	eax,1
	mov	edi,eax
	jmp	_17224
_408:
	push	_17226
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17228
	call	_brl_blitz_NullObjectError
_17228:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-96]
	cmp	ebx,dword [esi+20]
	jb	_17231
	call	_brl_blitz_ArrayBoundsError
_17231:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-100],eax
	push	_17233
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-100]
	cmp	ebx,_bbNullObject
	jne	_17235
	call	_brl_blitz_NullObjectError
_17235:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17237
	call	_brl_blitz_ArrayBoundsError
_17237:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-104],eax
	push	_17239
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17241
	call	_brl_blitz_NullObjectError
_17241:
	push	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17242
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_17244
	call	_brl_blitz_NullObjectError
_17244:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17246
	call	_brl_blitz_NullObjectError
_17246:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_17249
	call	_brl_blitz_NullObjectError
_17249:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_17251
	call	_brl_blitz_NullObjectError
_17251:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_17252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_17254
	call	_brl_blitz_NullObjectError
_17254:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17256
	call	_brl_blitz_NullObjectError
_17256:
	fld	dword [ebp-80]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-80]
	push	_17257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_17259
	call	_brl_blitz_NullObjectError
_17259:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17261
	call	_brl_blitz_NullObjectError
_17261:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-84]
	push	_17262
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-100]
	cmp	esi,_bbNullObject
	jne	_17264
	call	_brl_blitz_NullObjectError
_17264:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17266
	call	_brl_blitz_NullObjectError
_17266:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-88]
_406:
	add	dword [ebp-96],1
_17224:
	cmp	dword [ebp-96],edi
	jle	_408
_407:
_17221:
	push	_17267
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17269
	call	_brl_blitz_NullObjectError
_17269:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17271
	call	_brl_blitz_NullObjectError
_17271:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_17274
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17273
	call	_brl_blitz_NullObjectError
_17273:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_17274:
	cmp	eax,0
	je	_17276
	push	_17277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17279
	call	_brl_blitz_ArrayBoundsError
_17279:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-108],eax
	push	_17281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-108]
	cmp	ebx,_bbNullObject
	jne	_17283
	call	_brl_blitz_NullObjectError
_17283:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17284
	push	_17285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17287
	call	_brl_blitz_ArrayBoundsError
_17287:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17290
	call	_brl_blitz_NullObjectError
_17290:
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17291
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17293
	call	_brl_blitz_ArrayBoundsError
_17293:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17296
	call	_brl_blitz_NullObjectError
_17296:
	fld	dword [ebp-84]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_17297
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17299
	call	_brl_blitz_ArrayBoundsError
_17299:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17302
	call	_brl_blitz_NullObjectError
_17302:
	fld	dword [ebp-88]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_17284:
	jmp	_17303
_17276:
	push	_17304
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17306
	call	_brl_blitz_ArrayBoundsError
_17306:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17309
	call	_brl_blitz_NullObjectError
_17309:
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17310
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17312
	call	_brl_blitz_ArrayBoundsError
_17312:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17315
	call	_brl_blitz_NullObjectError
_17315:
	fld	dword [ebp-84]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_17316
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17318
	call	_brl_blitz_ArrayBoundsError
_17318:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17321
	call	_brl_blitz_NullObjectError
_17321:
	fld	dword [ebp-88]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_17303:
	push	_17322
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-48],eax
_398:
	add	dword [ebp-60],1
_17089:
	mov	eax,dword [ebp-116]
	cmp	dword [ebp-60],eax
	jle	_400
_399:
	push	_17323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3344
_3344:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVertex:
	push	ebp
	mov	ebp,esp
	sub	esp,88
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	fldz
	fstp	dword [ebp-28]
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	mov	dword [ebp-84],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_17536
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17329
	call	_brl_blitz_NullObjectError
_17329:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17331
	call	_brl_blitz_NullObjectError
_17331:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17333
	call	_brl_blitz_NullObjectError
_17333:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_17335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17337
	call	_brl_blitz_NullObjectError
_17337:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17339
	call	_brl_blitz_NullObjectError
_17339:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17341
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17343
	call	_brl_blitz_NullObjectError
_17343:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17345
	call	_brl_blitz_NullObjectError
_17345:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17349
	call	_brl_blitz_NullObjectError
_17349:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-28]
	push	_17351
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17353
	call	_brl_blitz_NullObjectError
_17353:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_17355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17357
	call	_brl_blitz_ArrayBoundsError
_17357:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_17359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	0
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-40],eax
	push	_17361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-28]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17362
	push	_17363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17365
	call	_brl_blitz_NullObjectError
_17365:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17368
	call	_brl_blitz_NullObjectError
_17368:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17370
	call	_brl_blitz_NullObjectError
_17370:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17371
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17373
	call	_brl_blitz_NullObjectError
_17373:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17376
	call	_brl_blitz_NullObjectError
_17376:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17378
	call	_brl_blitz_NullObjectError
_17378:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17379
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17381
	call	_brl_blitz_NullObjectError
_17381:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17384
	call	_brl_blitz_NullObjectError
_17384:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17386
	call	_brl_blitz_NullObjectError
_17386:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_17387
_17362:
	push	_17388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17390
	call	_brl_blitz_NullObjectError
_17390:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17393
	call	_brl_blitz_NullObjectError
_17393:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17395
	call	_brl_blitz_NullObjectError
_17395:
	fld	dword [ebp-28]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17396
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17398
	call	_brl_blitz_NullObjectError
_17398:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17401
	call	_brl_blitz_NullObjectError
_17401:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17403
	call	_brl_blitz_NullObjectError
_17403:
	fld	dword [ebp-28]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17406
	call	_brl_blitz_NullObjectError
_17406:
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_17409
	call	_brl_blitz_NullObjectError
_17409:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17411
	call	_brl_blitz_NullObjectError
_17411:
	fld	dword [ebp-28]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_17412
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-44],0
	mov	dword [ebp-44],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-88],eax
	jmp	_17414
_411:
	push	_17416
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17418
	call	_brl_blitz_ArrayBoundsError
_17418:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17420
	call	_brl_blitz_NullObjectError
_17420:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_17423
	call	_brl_blitz_ArrayBoundsError
_17423:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-48],eax
	push	_17425
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17427
	call	_brl_blitz_NullObjectError
_17427:
	push	dword [ebp-44]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-52]
	push	_17429
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17431
	call	_brl_blitz_NullObjectError
_17431:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17434
	call	_brl_blitz_NullObjectError
_17434:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_17436
	call	_brl_blitz_NullObjectError
_17436:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17438
	call	_brl_blitz_NullObjectError
_17438:
	fld	dword [ebx+8]
	fld	dword [ebp-52]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_17439
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17441
	call	_brl_blitz_NullObjectError
_17441:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17444
	call	_brl_blitz_NullObjectError
_17444:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_17446
	call	_brl_blitz_NullObjectError
_17446:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17448
	call	_brl_blitz_NullObjectError
_17448:
	fld	dword [ebx+12]
	fld	dword [ebp-52]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_17449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17451
	call	_brl_blitz_NullObjectError
_17451:
	mov	edi,ebx
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17454
	call	_brl_blitz_NullObjectError
_17454:
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_17456
	call	_brl_blitz_NullObjectError
_17456:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17458
	call	_brl_blitz_NullObjectError
_17458:
	fld	dword [ebx+16]
	fld	dword [ebp-52]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_409:
	add	dword [ebp-44],1
_17414:
	mov	eax,dword [ebp-88]
	cmp	dword [ebp-44],eax
	jle	_411
_410:
_17387:
	push	_17459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	fldz
	fstp	dword [ebp-64]
	push	_17463
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_17464
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_17465
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-64]
	push	_17466
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-68],eax
	push	_17468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17470
	call	_brl_blitz_NullObjectError
_17470:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-72],eax
	push	_17472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-72],0
	jne	_17473
	push	_17474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17476
	call	_brl_blitz_NullObjectError
_17476:
	fld	dword [ebx+8]
	fstp	dword [ebp-56]
	push	_17477
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17479
	call	_brl_blitz_NullObjectError
_17479:
	fld	dword [ebx+12]
	fstp	dword [ebp-60]
	push	_17480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_17482
	call	_brl_blitz_NullObjectError
_17482:
	fld	dword [ebx+16]
	fstp	dword [ebp-64]
	jmp	_17483
_17473:
	push	_17484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-72]
	sub	eax,1
	mov	edi,eax
	jmp	_17486
_414:
	push	_17488
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_17490
	call	_brl_blitz_NullObjectError
_17490:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_17493
	call	_brl_blitz_ArrayBoundsError
_17493:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-80],eax
	push	_17495
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-80]
	cmp	ebx,_bbNullObject
	jne	_17497
	call	_brl_blitz_NullObjectError
_17497:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_17499
	call	_brl_blitz_ArrayBoundsError
_17499:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-84],eax
	push	_17501
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_17503
	call	_brl_blitz_NullObjectError
_17503:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17504
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_17506
	call	_brl_blitz_NullObjectError
_17506:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_17508
	call	_brl_blitz_NullObjectError
_17508:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_17511
	call	_brl_blitz_NullObjectError
_17511:
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_17513
	call	_brl_blitz_NullObjectError
_17513:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_17514
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17516
	call	_brl_blitz_NullObjectError
_17516:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_17518
	call	_brl_blitz_NullObjectError
_17518:
	fld	dword [ebp-56]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-56]
	push	_17519
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17521
	call	_brl_blitz_NullObjectError
_17521:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_17523
	call	_brl_blitz_NullObjectError
_17523:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-60]
	push	_17524
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17526
	call	_brl_blitz_NullObjectError
_17526:
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_17528
	call	_brl_blitz_NullObjectError
_17528:
	fld	dword [ebp-64]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-64]
_412:
	add	dword [ebp-76],1
_17486:
	cmp	dword [ebp-76],edi
	jle	_414
_413:
_17483:
	push	_17529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	edi,dword [ebp-4]
	cmp	edi,_bbNullObject
	jne	_17531
	call	_brl_blitz_NullObjectError
_17531:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17533
	call	_brl_blitz_NullObjectError
_17533:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17535
	call	_brl_blitz_NullObjectError
_17535:
	fld	dword [ebp-64]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-60]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-56]
	fmul	dword [edi+16]
	sub	esp,4
	fstp	dword [esp]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	jmp	_3349
_3349:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesAndNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,148
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],0
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	mov	dword [ebp-112],0
	mov	dword [ebp-116],0
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	mov	dword [ebp-128],_bbNullObject
	fldz
	fstp	dword [ebp-132]
	mov	eax,ebp
	push	eax
	push	_17987
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17537
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_17538
	push	_17539
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],6
_17538:
	push	_17540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_17542
	call	_brl_blitz_NullObjectError
_17542:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	imul	eax,dword [ebp-16]
	cmp	dword [ebx+20],eax
	jge	_17543
	push	_17544
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3355
_17543:
	push	_17545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17547
	call	_brl_blitz_NullObjectError
_17547:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17549
	call	_brl_blitz_NullObjectError
_17549:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17551
	call	_brl_blitz_NullObjectError
_17551:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17553
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17555
	call	_brl_blitz_NullObjectError
_17555:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17557
	call	_brl_blitz_NullObjectError
_17557:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_17559
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17561
	call	_brl_blitz_NullObjectError
_17561:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17563
	call	_brl_blitz_NullObjectError
_17563:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_17565
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17567
	call	_brl_blitz_NullObjectError
_17567:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_17569
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17571
	call	_brl_blitz_NullObjectError
_17571:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17573
	call	_brl_blitz_NullObjectError
_17573:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_17575
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17577
	call	_brl_blitz_NullObjectError
_17577:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_17579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17581
	call	_brl_blitz_NullObjectError
_17581:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_17583
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-48],0
	push	_17585
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_17587
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_17589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_17591
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-64],eax
	push	_17593
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-148],eax
	jmp	_17595
_417:
	push	_17597
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_17599
	call	_brl_blitz_ArrayBoundsError
_17599:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_17601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17603
	call	_brl_blitz_NullObjectError
_17603:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_17604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17606
	call	_brl_blitz_NullObjectError
_17606:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_17607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17608
	push	_17609
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17611
	call	_brl_blitz_NullObjectError
_17611:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17614
	call	_brl_blitz_NullObjectError
_17614:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17616
	call	_brl_blitz_NullObjectError
_17616:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17617
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17619
	call	_brl_blitz_NullObjectError
_17619:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17622
	call	_brl_blitz_NullObjectError
_17622:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17624
	call	_brl_blitz_NullObjectError
_17624:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17627
	call	_brl_blitz_NullObjectError
_17627:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17630
	call	_brl_blitz_NullObjectError
_17630:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17632
	call	_brl_blitz_NullObjectError
_17632:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_17633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17635
	call	_brl_blitz_NullObjectError
_17635:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17638
	call	_brl_blitz_NullObjectError
_17638:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17640
	call	_brl_blitz_NullObjectError
_17640:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17643
	call	_brl_blitz_NullObjectError
_17643:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17646
	call	_brl_blitz_NullObjectError
_17646:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17648
	call	_brl_blitz_NullObjectError
_17648:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17649
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17651
	call	_brl_blitz_NullObjectError
_17651:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17654
	call	_brl_blitz_NullObjectError
_17654:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17656
	call	_brl_blitz_NullObjectError
_17656:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_17657
_17608:
	push	_17658
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17660
	call	_brl_blitz_NullObjectError
_17660:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17663
	call	_brl_blitz_NullObjectError
_17663:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17665
	call	_brl_blitz_NullObjectError
_17665:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17666
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17668
	call	_brl_blitz_NullObjectError
_17668:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17671
	call	_brl_blitz_NullObjectError
_17671:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17673
	call	_brl_blitz_NullObjectError
_17673:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17674
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17676
	call	_brl_blitz_NullObjectError
_17676:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17679
	call	_brl_blitz_NullObjectError
_17679:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17681
	call	_brl_blitz_NullObjectError
_17681:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_17682
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17684
	call	_brl_blitz_NullObjectError
_17684:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17687
	call	_brl_blitz_NullObjectError
_17687:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17689
	call	_brl_blitz_NullObjectError
_17689:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_17690
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17692
	call	_brl_blitz_NullObjectError
_17692:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17695
	call	_brl_blitz_NullObjectError
_17695:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17697
	call	_brl_blitz_NullObjectError
_17697:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_17698
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17700
	call	_brl_blitz_NullObjectError
_17700:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_17703
	call	_brl_blitz_NullObjectError
_17703:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17705
	call	_brl_blitz_NullObjectError
_17705:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_17706
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-144],eax
	jmp	_17708
_420:
	push	_17710
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-76]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_17712
	call	_brl_blitz_ArrayBoundsError
_17712:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_17714
	call	_brl_blitz_NullObjectError
_17714:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-68]
	cmp	esi,dword [ebx+20]
	jb	_17717
	call	_brl_blitz_ArrayBoundsError
_17717:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-80],eax
	push	_17719
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17721
	call	_brl_blitz_NullObjectError
_17721:
	push	dword [ebp-76]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-84]
	push	_17723
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17725
	call	_brl_blitz_NullObjectError
_17725:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17728
	call	_brl_blitz_NullObjectError
_17728:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17730
	call	_brl_blitz_NullObjectError
_17730:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17732
	call	_brl_blitz_NullObjectError
_17732:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_17733
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17735
	call	_brl_blitz_NullObjectError
_17735:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17738
	call	_brl_blitz_NullObjectError
_17738:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17740
	call	_brl_blitz_NullObjectError
_17740:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17742
	call	_brl_blitz_NullObjectError
_17742:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_17743
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17745
	call	_brl_blitz_NullObjectError
_17745:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17748
	call	_brl_blitz_NullObjectError
_17748:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17750
	call	_brl_blitz_NullObjectError
_17750:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_17752
	call	_brl_blitz_NullObjectError
_17752:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_17753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17755
	call	_brl_blitz_NullObjectError
_17755:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17758
	call	_brl_blitz_NullObjectError
_17758:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17760
	call	_brl_blitz_NullObjectError
_17760:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17762
	call	_brl_blitz_NullObjectError
_17762:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_17763
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17765
	call	_brl_blitz_NullObjectError
_17765:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17768
	call	_brl_blitz_NullObjectError
_17768:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17770
	call	_brl_blitz_NullObjectError
_17770:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17772
	call	_brl_blitz_NullObjectError
_17772:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_17773
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17775
	call	_brl_blitz_NullObjectError
_17775:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17778
	call	_brl_blitz_NullObjectError
_17778:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_17780
	call	_brl_blitz_NullObjectError
_17780:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_17782
	call	_brl_blitz_NullObjectError
_17782:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_418:
	add	dword [ebp-76],1
_17708:
	mov	eax,dword [ebp-144]
	cmp	dword [ebp-76],eax
	jle	_420
_419:
_17657:
	push	_17783
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	push	_17787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_17788
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_17789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_17790
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	push	_17794
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_17795
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_17796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-108]
	push	_17797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_17799
	call	_brl_blitz_NullObjectError
_17799:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-112],eax
	push	_17801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-112],0
	jne	_17802
	push	_17803
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17805
	call	_brl_blitz_NullObjectError
_17805:
	fld	dword [ebx+8]
	fstp	dword [ebp-88]
	push	_17806
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17808
	call	_brl_blitz_NullObjectError
_17808:
	fld	dword [ebx+12]
	fstp	dword [ebp-92]
	push	_17809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_17811
	call	_brl_blitz_NullObjectError
_17811:
	fld	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_17812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17814
	call	_brl_blitz_NullObjectError
_17814:
	fld	dword [ebx+8]
	fstp	dword [ebp-100]
	push	_17815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17817
	call	_brl_blitz_NullObjectError
_17817:
	fld	dword [ebx+12]
	fstp	dword [ebp-104]
	push	_17818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_17820
	call	_brl_blitz_NullObjectError
_17820:
	fld	dword [ebx+16]
	fstp	dword [ebp-108]
	jmp	_17821
_17802:
	push	_17822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-116],0
	mov	dword [ebp-116],0
	mov	eax,dword [ebp-112]
	sub	eax,1
	mov	edi,eax
	jmp	_17824
_423:
	push	_17826
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_17828
	call	_brl_blitz_NullObjectError
_17828:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-116]
	cmp	ebx,dword [esi+20]
	jb	_17831
	call	_brl_blitz_ArrayBoundsError
_17831:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_17833
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_17835
	call	_brl_blitz_NullObjectError
_17835:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_17837
	call	_brl_blitz_ArrayBoundsError
_17837:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_17839
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17841
	call	_brl_blitz_NullObjectError
_17841:
	push	dword [ebp-60]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17842
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_17844
	call	_brl_blitz_NullObjectError
_17844:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_17846
	call	_brl_blitz_NullObjectError
_17846:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17847
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_17849
	call	_brl_blitz_NullObjectError
_17849:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_17851
	call	_brl_blitz_NullObjectError
_17851:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_17852
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17854
	call	_brl_blitz_NullObjectError
_17854:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17856
	call	_brl_blitz_NullObjectError
_17856:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_17857
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17859
	call	_brl_blitz_NullObjectError
_17859:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17861
	call	_brl_blitz_NullObjectError
_17861:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_17862
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17864
	call	_brl_blitz_NullObjectError
_17864:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_17866
	call	_brl_blitz_NullObjectError
_17866:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_17867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17869
	call	_brl_blitz_NullObjectError
_17869:
	push	dword [ebp-64]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_17870
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	cmp	esi,_bbNullObject
	jne	_17872
	call	_brl_blitz_NullObjectError
_17872:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_17874
	call	_brl_blitz_NullObjectError
_17874:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_17875
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17877
	call	_brl_blitz_NullObjectError
_17877:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17879
	call	_brl_blitz_NullObjectError
_17879:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_17880
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17882
	call	_brl_blitz_NullObjectError
_17882:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17884
	call	_brl_blitz_NullObjectError
_17884:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-104]
	push	_17885
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_17887
	call	_brl_blitz_NullObjectError
_17887:
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_17889
	call	_brl_blitz_NullObjectError
_17889:
	fld	dword [ebp-108]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-108]
_421:
	add	dword [ebp-116],1
_17824:
	cmp	dword [ebp-116],edi
	jle	_423
_422:
_17821:
	push	_17890
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17892
	call	_brl_blitz_NullObjectError
_17892:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17894
	call	_brl_blitz_NullObjectError
_17894:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_17897
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_17896
	call	_brl_blitz_NullObjectError
_17896:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
_17897:
	cmp	eax,0
	je	_17899
	push	_17900
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_17902
	call	_brl_blitz_ArrayBoundsError
_17902:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-128],eax
	push	_17904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_17906
	call	_brl_blitz_NullObjectError
_17906:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_17907
	push	_17908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17910
	call	_brl_blitz_ArrayBoundsError
_17910:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17913
	call	_brl_blitz_NullObjectError
_17913:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17916
	call	_brl_blitz_ArrayBoundsError
_17916:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17919
	call	_brl_blitz_NullObjectError
_17919:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_17920
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17922
	call	_brl_blitz_ArrayBoundsError
_17922:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17925
	call	_brl_blitz_NullObjectError
_17925:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_17907:
	jmp	_17926
_17899:
	push	_17927
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17929
	call	_brl_blitz_ArrayBoundsError
_17929:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17932
	call	_brl_blitz_NullObjectError
_17932:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_17933
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17935
	call	_brl_blitz_ArrayBoundsError
_17935:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17938
	call	_brl_blitz_NullObjectError
_17938:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_17939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_17941
	call	_brl_blitz_ArrayBoundsError
_17941:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_17944
	call	_brl_blitz_NullObjectError
_17944:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_17926:
	push	_17945
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17947
	call	_brl_blitz_NullObjectError
_17947:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_17948
	push	_17949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17951
	call	_brl_blitz_NullObjectError
_17951:
	fld	dword [ebp-100]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-100]
	push	_17952
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17954
	call	_brl_blitz_NullObjectError
_17954:
	fld	dword [ebp-104]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-104]
	push	_17955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17957
	call	_brl_blitz_NullObjectError
_17957:
	fld	dword [ebp-108]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-108]
	push	_17958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-140]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	fld	dword [ebp-108]
	fmul	dword [ebp-108]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-140]
	fdivrp	st1,st0
	fstp	qword [ebp-140]
	fld	qword [ebp-140]
	fstp	dword [ebp-132]
	push	_17960
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17962
	call	_brl_blitz_ArrayBoundsError
_17962:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	push	_17964
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17966
	call	_brl_blitz_ArrayBoundsError
_17966:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	push	_17968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17970
	call	_brl_blitz_ArrayBoundsError
_17970:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fmul	dword [ebp-132]
	fstp	dword [eax+24]
	jmp	_17972
_17948:
	push	_17973
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17975
	call	_brl_blitz_ArrayBoundsError
_17975:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fstp	dword [eax+24]
	push	_17977
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17979
	call	_brl_blitz_ArrayBoundsError
_17979:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fstp	dword [eax+24]
	push	_17981
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_17983
	call	_brl_blitz_ArrayBoundsError
_17983:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fstp	dword [eax+24]
_17972:
	push	_17985
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-48],eax
_415:
	add	dword [ebp-68],1
_17595:
	mov	eax,dword [ebp-148]
	cmp	dword [ebp-68],eax
	jle	_417
_416:
	push	_17986
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3355
_3355:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,164
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbEmptyArray
	fldz
	fstp	dword [ebp-48]
	mov	dword [ebp-52],0
	mov	dword [ebp-56],0
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],_bbNullObject
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],0
	mov	dword [ebp-80],_bbNullObject
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	mov	dword [ebp-112],0
	mov	dword [ebp-116],0
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	mov	dword [ebp-128],_bbNullObject
	mov	dword [ebp-132],_bbNullObject
	mov	dword [ebp-136],_bbNullObject
	fldz
	fstp	dword [ebp-140]
	mov	dword [ebp-144],0
	mov	dword [ebp-148],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_18470
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_17988
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jge	_17989
	push	_17990
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
_17989:
	push	_17991
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_17993
	call	_brl_blitz_NullObjectError
_17993:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_17995
	call	_brl_blitz_NullObjectError
_17995:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_17997
	call	_brl_blitz_NullObjectError
_17997:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_17999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18001
	call	_brl_blitz_NullObjectError
_18001:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18003
	call	_brl_blitz_NullObjectError
_18003:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_18005
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18007
	call	_brl_blitz_NullObjectError
_18007:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18009
	call	_brl_blitz_NullObjectError
_18009:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_18011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+20]
	mov	dword [ebp-32],eax
	push	_18013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18014
	mov	eax,dword [ebp-16]
	cmp	eax,dword [ebp-32]
	setg	al
	movzx	eax,al
_18014:
	cmp	eax,0
	je	_18016
	push	_18017
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],0
	je	_18018
	push	_18019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3361
_18018:
_18016:
	push	_18020
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18022
	call	_brl_blitz_NullObjectError
_18022:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18024
	call	_brl_blitz_NullObjectError
_18024:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_18026
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18028
	call	_brl_blitz_NullObjectError
_18028:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-40],eax
	push	_18030
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18032
	call	_brl_blitz_NullObjectError
_18032:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18034
	call	_brl_blitz_NullObjectError
_18034:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_18036
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18038
	call	_brl_blitz_NullObjectError
_18038:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-48]
	push	_18040
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18042
	call	_brl_blitz_NullObjectError
_18042:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_18044
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	push	_18046
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_18048
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-64],eax
	push	_18050
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-40]
	sub	eax,1
	mov	dword [ebp-164],eax
	jmp	_18052
_426:
	push	_18054
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_18056
	call	_brl_blitz_ArrayBoundsError
_18056:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_18058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18060
	call	_brl_blitz_NullObjectError
_18060:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_18061
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18063
	call	_brl_blitz_NullObjectError
_18063:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_18064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-48]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_18065
	push	_18066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18068
	call	_brl_blitz_NullObjectError
_18068:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18071
	call	_brl_blitz_NullObjectError
_18071:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18073
	call	_brl_blitz_NullObjectError
_18073:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18074
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18076
	call	_brl_blitz_NullObjectError
_18076:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18079
	call	_brl_blitz_NullObjectError
_18079:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18081
	call	_brl_blitz_NullObjectError
_18081:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18084
	call	_brl_blitz_NullObjectError
_18084:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18087
	call	_brl_blitz_NullObjectError
_18087:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18089
	call	_brl_blitz_NullObjectError
_18089:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18092
	call	_brl_blitz_NullObjectError
_18092:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18095
	call	_brl_blitz_NullObjectError
_18095:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18097
	call	_brl_blitz_NullObjectError
_18097:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18100
	call	_brl_blitz_NullObjectError
_18100:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18103
	call	_brl_blitz_NullObjectError
_18103:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18105
	call	_brl_blitz_NullObjectError
_18105:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18106
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18108
	call	_brl_blitz_NullObjectError
_18108:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18111
	call	_brl_blitz_NullObjectError
_18111:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18113
	call	_brl_blitz_NullObjectError
_18113:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_18114
_18065:
	push	_18115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18117
	call	_brl_blitz_NullObjectError
_18117:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18120
	call	_brl_blitz_NullObjectError
_18120:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18122
	call	_brl_blitz_NullObjectError
_18122:
	fld	dword [ebp-48]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18123
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18125
	call	_brl_blitz_NullObjectError
_18125:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18128
	call	_brl_blitz_NullObjectError
_18128:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18130
	call	_brl_blitz_NullObjectError
_18130:
	fld	dword [ebp-48]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18131
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18133
	call	_brl_blitz_NullObjectError
_18133:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18136
	call	_brl_blitz_NullObjectError
_18136:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18138
	call	_brl_blitz_NullObjectError
_18138:
	fld	dword [ebp-48]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18139
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18141
	call	_brl_blitz_NullObjectError
_18141:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18144
	call	_brl_blitz_NullObjectError
_18144:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18146
	call	_brl_blitz_NullObjectError
_18146:
	fld	dword [ebp-48]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18147
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18149
	call	_brl_blitz_NullObjectError
_18149:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18152
	call	_brl_blitz_NullObjectError
_18152:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18154
	call	_brl_blitz_NullObjectError
_18154:
	fld	dword [ebp-48]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18157
	call	_brl_blitz_NullObjectError
_18157:
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_18160
	call	_brl_blitz_NullObjectError
_18160:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18162
	call	_brl_blitz_NullObjectError
_18162:
	fld	dword [ebp-48]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	mov	eax,dword [ebp-52]
	sub	eax,1
	mov	dword [ebp-160],eax
	jmp	_18165
_429:
	push	_18167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-76]
	mov	eax,dword [ebp-44]
	cmp	ebx,dword [eax+20]
	jb	_18169
	call	_brl_blitz_ArrayBoundsError
_18169:
	mov	eax,dword [ebp-44]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_18171
	call	_brl_blitz_NullObjectError
_18171:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-68]
	cmp	esi,dword [ebx+20]
	jb	_18174
	call	_brl_blitz_ArrayBoundsError
_18174:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-80],eax
	push	_18176
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18178
	call	_brl_blitz_NullObjectError
_18178:
	push	dword [ebp-76]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-84]
	push	_18180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18182
	call	_brl_blitz_NullObjectError
_18182:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18185
	call	_brl_blitz_NullObjectError
_18185:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18187
	call	_brl_blitz_NullObjectError
_18187:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18189
	call	_brl_blitz_NullObjectError
_18189:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_18190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18192
	call	_brl_blitz_NullObjectError
_18192:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18195
	call	_brl_blitz_NullObjectError
_18195:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18197
	call	_brl_blitz_NullObjectError
_18197:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18199
	call	_brl_blitz_NullObjectError
_18199:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_18200
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18202
	call	_brl_blitz_NullObjectError
_18202:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18205
	call	_brl_blitz_NullObjectError
_18205:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18207
	call	_brl_blitz_NullObjectError
_18207:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18209
	call	_brl_blitz_NullObjectError
_18209:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_18210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18212
	call	_brl_blitz_NullObjectError
_18212:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18215
	call	_brl_blitz_NullObjectError
_18215:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18217
	call	_brl_blitz_NullObjectError
_18217:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18219
	call	_brl_blitz_NullObjectError
_18219:
	fld	dword [ebx+8]
	fld	dword [ebp-84]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_18220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18222
	call	_brl_blitz_NullObjectError
_18222:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18225
	call	_brl_blitz_NullObjectError
_18225:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18227
	call	_brl_blitz_NullObjectError
_18227:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18229
	call	_brl_blitz_NullObjectError
_18229:
	fld	dword [ebx+12]
	fld	dword [ebp-84]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_18230
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18232
	call	_brl_blitz_NullObjectError
_18232:
	mov	edi,ebx
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18235
	call	_brl_blitz_NullObjectError
_18235:
	mov	esi,dword [ebp-80]
	cmp	esi,_bbNullObject
	jne	_18237
	call	_brl_blitz_NullObjectError
_18237:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18239
	call	_brl_blitz_NullObjectError
_18239:
	fld	dword [ebx+16]
	fld	dword [ebp-84]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_427:
	add	dword [ebp-76],1
_18165:
	mov	eax,dword [ebp-160]
	cmp	dword [ebp-76],eax
	jle	_429
_428:
_18114:
	push	_18240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	push	_18244
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_18245
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_18246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_18247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	fldz
	fstp	dword [ebp-108]
	push	_18251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_18252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_18253
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-108]
	push	_18254
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_18256
	call	_brl_blitz_NullObjectError
_18256:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-112],eax
	push	_18258
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-112],0
	jne	_18259
	push	_18260
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18262
	call	_brl_blitz_NullObjectError
_18262:
	fld	dword [ebx+8]
	fstp	dword [ebp-88]
	push	_18263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18265
	call	_brl_blitz_NullObjectError
_18265:
	fld	dword [ebx+12]
	fstp	dword [ebp-92]
	push	_18266
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18268
	call	_brl_blitz_NullObjectError
_18268:
	fld	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_18269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18271
	call	_brl_blitz_NullObjectError
_18271:
	fld	dword [ebx+8]
	fstp	dword [ebp-100]
	push	_18272
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18274
	call	_brl_blitz_NullObjectError
_18274:
	fld	dword [ebx+12]
	fstp	dword [ebp-104]
	push	_18275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_18277
	call	_brl_blitz_NullObjectError
_18277:
	fld	dword [ebx+16]
	fstp	dword [ebp-108]
	jmp	_18278
_18259:
	push	_18279
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-116],0
	mov	dword [ebp-116],0
	mov	eax,dword [ebp-112]
	sub	eax,1
	mov	edi,eax
	jmp	_18281
_432:
	push	_18283
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_18285
	call	_brl_blitz_NullObjectError
_18285:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-116]
	cmp	ebx,dword [esi+20]
	jb	_18288
	call	_brl_blitz_ArrayBoundsError
_18288:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_18290
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_18292
	call	_brl_blitz_NullObjectError
_18292:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18294
	call	_brl_blitz_ArrayBoundsError
_18294:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_18296
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-60]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-128],eax
	push	_18298
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-128]
	cmp	esi,_bbNullObject
	jne	_18300
	call	_brl_blitz_NullObjectError
_18300:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_18302
	call	_brl_blitz_NullObjectError
_18302:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_18303
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-128]
	cmp	esi,_bbNullObject
	jne	_18305
	call	_brl_blitz_NullObjectError
_18305:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_18307
	call	_brl_blitz_NullObjectError
_18307:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_18308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18310
	call	_brl_blitz_NullObjectError
_18310:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_18312
	call	_brl_blitz_NullObjectError
_18312:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_18313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18315
	call	_brl_blitz_NullObjectError
_18315:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_18317
	call	_brl_blitz_NullObjectError
_18317:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_18318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18320
	call	_brl_blitz_NullObjectError
_18320:
	mov	ebx,dword [ebp-128]
	cmp	ebx,_bbNullObject
	jne	_18322
	call	_brl_blitz_NullObjectError
_18322:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_18323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	dword [ebp-64]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-132],eax
	push	_18325
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-132]
	cmp	esi,_bbNullObject
	jne	_18327
	call	_brl_blitz_NullObjectError
_18327:
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_18329
	call	_brl_blitz_NullObjectError
_18329:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_18330
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18332
	call	_brl_blitz_NullObjectError
_18332:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_18334
	call	_brl_blitz_NullObjectError
_18334:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_18335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18337
	call	_brl_blitz_NullObjectError
_18337:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_18339
	call	_brl_blitz_NullObjectError
_18339:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-104]
	push	_18340
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-120]
	cmp	esi,_bbNullObject
	jne	_18342
	call	_brl_blitz_NullObjectError
_18342:
	mov	ebx,dword [ebp-132]
	cmp	ebx,_bbNullObject
	jne	_18344
	call	_brl_blitz_NullObjectError
_18344:
	fld	dword [ebp-108]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-108]
_430:
	add	dword [ebp-116],1
_18281:
	cmp	dword [ebp-116],edi
	jle	_432
_431:
_18278:
	push	_18345
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18347
	call	_brl_blitz_NullObjectError
_18347:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18349
	call	_brl_blitz_NullObjectError
_18349:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_18352
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18351
	call	_brl_blitz_NullObjectError
_18351:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
_18352:
	cmp	eax,0
	je	_18354
	push	_18355
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_18357
	call	_brl_blitz_ArrayBoundsError
_18357:
	mov	eax,dword [ebp-36]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-136],eax
	push	_18359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-136]
	cmp	ebx,_bbNullObject
	jne	_18361
	call	_brl_blitz_NullObjectError
_18361:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_18362
	push	_18363
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18365
	call	_brl_blitz_ArrayBoundsError
_18365:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18368
	call	_brl_blitz_NullObjectError
_18368:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_18369
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18371
	call	_brl_blitz_ArrayBoundsError
_18371:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18374
	call	_brl_blitz_NullObjectError
_18374:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_18375
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18377
	call	_brl_blitz_ArrayBoundsError
_18377:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18380
	call	_brl_blitz_NullObjectError
_18380:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_18362:
	jmp	_18381
_18354:
	push	_18382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18384
	call	_brl_blitz_ArrayBoundsError
_18384:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18387
	call	_brl_blitz_NullObjectError
_18387:
	fld	dword [ebp-88]
	fmul	dword [esi+16]
	fstp	dword [ebx+24]
	push	_18388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,1
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18390
	call	_brl_blitz_ArrayBoundsError
_18390:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18393
	call	_brl_blitz_NullObjectError
_18393:
	fld	dword [ebp-92]
	fmul	dword [esi+20]
	fstp	dword [ebx+24]
	push	_18394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-56]
	add	esi,2
	mov	eax,dword [ebp-12]
	cmp	esi,dword [eax+20]
	jb	_18396
	call	_brl_blitz_ArrayBoundsError
_18396:
	mov	ebx,dword [ebp-12]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18399
	call	_brl_blitz_NullObjectError
_18399:
	fld	dword [ebp-96]
	fmul	dword [esi+24]
	fstp	dword [ebx+24]
_18381:
	push	_18400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18402
	call	_brl_blitz_NullObjectError
_18402:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_18403
	push	_18404
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18406
	call	_brl_blitz_NullObjectError
_18406:
	fld	dword [ebp-100]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-100]
	push	_18407
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18409
	call	_brl_blitz_NullObjectError
_18409:
	fld	dword [ebp-104]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-104]
	push	_18410
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18412
	call	_brl_blitz_NullObjectError
_18412:
	fld	dword [ebp-108]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-108]
	push	_18413
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-156]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	fld	dword [ebp-108]
	fmul	dword [ebp-108]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-156]
	fdivrp	st1,st0
	fstp	qword [ebp-156]
	fld	qword [ebp-156]
	fstp	dword [ebp-140]
	push	_18415
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18417
	call	_brl_blitz_ArrayBoundsError
_18417:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	push	_18419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18421
	call	_brl_blitz_ArrayBoundsError
_18421:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	push	_18423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18425
	call	_brl_blitz_ArrayBoundsError
_18425:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fmul	dword [ebp-140]
	fstp	dword [eax+24]
	jmp	_18427
_18403:
	push	_18428
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18430
	call	_brl_blitz_ArrayBoundsError
_18430:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-100]
	fstp	dword [eax+24]
	push	_18432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,4
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18434
	call	_brl_blitz_ArrayBoundsError
_18434:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-104]
	fstp	dword [eax+24]
	push	_18436
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,5
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18438
	call	_brl_blitz_ArrayBoundsError
_18438:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	fld	dword [ebp-108]
	fstp	dword [eax+24]
_18427:
	push	_18440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-56],6
	push	_18441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-32],0
	jne	_18442
	push	_18443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	shl	eax,1
	add	dword [ebp-56],eax
	jmp	_18444
_18442:
	push	_18445
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-144],0
	mov	dword [ebp-144],0
	mov	eax,dword [ebp-16]
	sub	eax,1
	mov	edi,eax
	jmp	_18447
_435:
	push	_18449
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-144]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_18451
	call	_brl_blitz_ArrayBoundsError
_18451:
	mov	eax,dword [ebp-28]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_18454
	call	_brl_blitz_ArrayBoundsError
_18454:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-148],eax
	push	_18456
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18458
	call	_brl_blitz_ArrayBoundsError
_18458:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-148]
	cmp	ebx,_bbNullObject
	jne	_18461
	call	_brl_blitz_NullObjectError
_18461:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_18462
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18464
	call	_brl_blitz_ArrayBoundsError
_18464:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-148]
	cmp	ebx,_bbNullObject
	jne	_18467
	call	_brl_blitz_NullObjectError
_18467:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_18468
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-56],2
_433:
	add	dword [ebp-144],1
_18447:
	cmp	dword [ebp-144],edi
	jle	_435
_434:
_18444:
_424:
	add	dword [ebp-68],1
_18052:
	mov	eax,dword [ebp-164]
	cmp	dword [ebp-68],eax
	jle	_426
_425:
	push	_18469
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	jmp	_3361
_3361:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_update:
	push	ebp
	mov	ebp,esp
	sub	esp,52
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	mov	dword [ebp-12],0
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],_bbNullObject
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],_bbEmptyArray
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_18535
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18474
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18476
	call	_brl_blitz_NullObjectError
_18476:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18478
	call	_brl_blitz_NullObjectError
_18478:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_18480
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],0
	mov	dword [ebp-12],0
	mov	eax,dword [ebp-8]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-52],eax
	jmp	_18482
_438:
	push	_18484
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_18486
	call	_brl_blitz_ArrayBoundsError
_18486:
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_18488
	call	_brl_blitz_NullObjectError
_18488:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_18490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-20],0
	mov	dword [ebp-20],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-48],eax
	jmp	_18492
_441:
	push	_18494
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18496
	call	_brl_blitz_ArrayBoundsError
_18496:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-24],eax
	push	_18498
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18500
	call	_brl_blitz_NullObjectError
_18500:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_18501
	push	_18502
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18504
	call	_brl_blitz_NullObjectError
_18504:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_18506
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18508
	call	_brl_blitz_NullObjectError
_18508:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_18510
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18512
	call	_brl_blitz_NullObjectError
_18512:
	push	dword [ebp-32]
	push	dword [ebp-28]
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+96]
	add	esp,16
	push	_18513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18515
	call	_brl_blitz_NullObjectError
_18515:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	eax,dword [eax+20]
	mov	dword [ebp-36],eax
	push	_18517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-36]
	sub	eax,1
	mov	edi,eax
	jmp	_18519
_444:
	push	_18521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18523
	call	_brl_blitz_NullObjectError
_18523:
	push	dword [ebp-40]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	cmp	eax,1
	jne	_18524
	push	_18525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	cmp	ebx,_bbNullObject
	jne	_18527
	call	_brl_blitz_NullObjectError
_18527:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_18530
	call	_brl_blitz_ArrayBoundsError
_18530:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_18532
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18534
	call	_brl_blitz_NullObjectError
_18534:
	push	dword [ebp-44]
	push	dword [ebp-40]
	push	dword [ebp-24]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,16
_18524:
_442:
	add	dword [ebp-40],1
_18519:
	cmp	dword [ebp-40],edi
	jle	_444
_443:
_18501:
_439:
	add	dword [ebp-20],1
_18492:
	mov	eax,dword [ebp-48]
	cmp	dword [ebp-20],eax
	jle	_441
_440:
_436:
	add	dword [ebp-12],1
_18482:
	mov	eax,dword [ebp-52]
	cmp	dword [ebp-12],eax
	jle	_438
_437:
	mov	ebx,0
	jmp	_3364
_3364:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setNormalization:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_18544
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18542
	call	_brl_blitz_NullObjectError
_18542:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+12],al
	mov	ebx,0
	jmp	_3368
_3368:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorX:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_18553
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18547
	call	_brl_blitz_NullObjectError
_18547:
	fld	dword [ebp-8]
	fstp	dword [ebx+16]
	push	_18549
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18551
	call	_brl_blitz_NullObjectError
_18551:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3372
_3372:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorY:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_18562
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18554
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18556
	call	_brl_blitz_NullObjectError
_18556:
	fld	dword [ebp-8]
	fstp	dword [ebx+20]
	push	_18558
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18560
	call	_brl_blitz_NullObjectError
_18560:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3376
_3376:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_setAxisFactorZ:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	push	ebp
	push	_18571
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18563
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18565
	call	_brl_blitz_NullObjectError
_18565:
	fld	dword [ebp-8]
	fstp	dword [ebx+24]
	push	_18567
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18569
	call	_brl_blitz_NullObjectError
_18569:
	mov	byte [ebx+12],1
	mov	ebx,0
	jmp	_3380
_3380:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal:
	push	ebp
	mov	ebp,esp
	sub	esp,152
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbEmptyArray
	fldz
	fstp	dword [ebp-40]
	mov	dword [ebp-44],0
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbNullObject
	mov	dword [ebp-60],_bbNullObject
	mov	dword [ebp-64],0
	mov	dword [ebp-68],_bbNullObject
	mov	dword [ebp-72],0
	mov	dword [ebp-76],_bbNullObject
	fldz
	fstp	dword [ebp-80]
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	mov	dword [ebp-108],0
	mov	dword [ebp-112],0
	mov	dword [ebp-116],_bbNullObject
	mov	dword [ebp-120],_bbNullObject
	mov	dword [ebp-124],_bbNullObject
	fldz
	fstp	dword [ebp-128]
	mov	eax,ebp
	push	eax
	push	_19016
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_18572
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_18574
	call	_brl_blitz_NullObjectError
_18574:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	ebx,eax
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_18577
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_18576
	call	_brl_blitz_NullObjectError
_18576:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+20]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	ebx,eax
	setl	al
	movzx	eax,al
_18577:
	cmp	eax,0
	je	_18579
	push	_18580
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3386
_18579:
	push	_18581
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18583
	call	_brl_blitz_NullObjectError
_18583:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_18585
	call	_brl_blitz_NullObjectError
_18585:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18587
	call	_brl_blitz_NullObjectError
_18587:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_18589
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18591
	call	_brl_blitz_NullObjectError
_18591:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18593
	call	_brl_blitz_NullObjectError
_18593:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_18595
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18597
	call	_brl_blitz_NullObjectError
_18597:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18599
	call	_brl_blitz_NullObjectError
_18599:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_18601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18603
	call	_brl_blitz_NullObjectError
_18603:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_18605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18607
	call	_brl_blitz_NullObjectError
_18607:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18609
	call	_brl_blitz_NullObjectError
_18609:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+148]
	add	esp,4
	mov	dword [ebp-36],eax
	push	_18611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18613
	call	_brl_blitz_NullObjectError
_18613:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,4
	fstp	dword [ebp-40]
	push	_18615
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18617
	call	_brl_blitz_NullObjectError
_18617:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+132]
	add	esp,4
	mov	dword [ebp-44],eax
	push	_18619
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-48],eax
	push	_18621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-52],eax
	push	_18623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-56],eax
	push	_18625
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-60],eax
	push	_18627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-64],0
	mov	dword [ebp-64],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-152],eax
	jmp	_18629
_447:
	push	_18631
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_18633
	call	_brl_blitz_ArrayBoundsError
_18633:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-68],eax
	push	_18635
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18637
	call	_brl_blitz_NullObjectError
_18637:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_18638
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18640
	call	_brl_blitz_NullObjectError
_18640:
	push	0
	push	0
	push	0
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	push	_18641
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-40]
	fld1
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_18642
	push	_18643
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18645
	call	_brl_blitz_NullObjectError
_18645:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18648
	call	_brl_blitz_NullObjectError
_18648:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18650
	call	_brl_blitz_NullObjectError
_18650:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18653
	call	_brl_blitz_NullObjectError
_18653:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18656
	call	_brl_blitz_NullObjectError
_18656:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18658
	call	_brl_blitz_NullObjectError
_18658:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18659
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18661
	call	_brl_blitz_NullObjectError
_18661:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18664
	call	_brl_blitz_NullObjectError
_18664:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18666
	call	_brl_blitz_NullObjectError
_18666:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18667
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18669
	call	_brl_blitz_NullObjectError
_18669:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18672
	call	_brl_blitz_NullObjectError
_18672:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18674
	call	_brl_blitz_NullObjectError
_18674:
	fld	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18677
	call	_brl_blitz_NullObjectError
_18677:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18680
	call	_brl_blitz_NullObjectError
_18680:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18682
	call	_brl_blitz_NullObjectError
_18682:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18683
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18685
	call	_brl_blitz_NullObjectError
_18685:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18688
	call	_brl_blitz_NullObjectError
_18688:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18690
	call	_brl_blitz_NullObjectError
_18690:
	fld	dword [esi+16]
	fstp	dword [ebx+16]
	jmp	_18691
_18642:
	push	_18692
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18694
	call	_brl_blitz_NullObjectError
_18694:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18697
	call	_brl_blitz_NullObjectError
_18697:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18699
	call	_brl_blitz_NullObjectError
_18699:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18700
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18702
	call	_brl_blitz_NullObjectError
_18702:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18705
	call	_brl_blitz_NullObjectError
_18705:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18707
	call	_brl_blitz_NullObjectError
_18707:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18708
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18710
	call	_brl_blitz_NullObjectError
_18710:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18713
	call	_brl_blitz_NullObjectError
_18713:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18715
	call	_brl_blitz_NullObjectError
_18715:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18718
	call	_brl_blitz_NullObjectError
_18718:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18721
	call	_brl_blitz_NullObjectError
_18721:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18723
	call	_brl_blitz_NullObjectError
_18723:
	fld	dword [ebp-40]
	fmul	dword [esi+8]
	fstp	dword [ebx+8]
	push	_18724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18726
	call	_brl_blitz_NullObjectError
_18726:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18729
	call	_brl_blitz_NullObjectError
_18729:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18731
	call	_brl_blitz_NullObjectError
_18731:
	fld	dword [ebp-40]
	fmul	dword [esi+12]
	fstp	dword [ebx+12]
	push	_18732
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18734
	call	_brl_blitz_NullObjectError
_18734:
	mov	esi,dword [ebp-68]
	cmp	esi,_bbNullObject
	jne	_18737
	call	_brl_blitz_NullObjectError
_18737:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18739
	call	_brl_blitz_NullObjectError
_18739:
	fld	dword [ebp-40]
	fmul	dword [esi+16]
	fstp	dword [ebx+16]
	push	_18740
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-72],0
	mov	dword [ebp-72],0
	mov	eax,dword [ebp-44]
	sub	eax,1
	mov	dword [ebp-148],eax
	jmp	_18742
_450:
	push	_18744
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	mov	eax,dword [ebp-36]
	cmp	ebx,dword [eax+20]
	jb	_18746
	call	_brl_blitz_ArrayBoundsError
_18746:
	mov	eax,dword [ebp-36]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_18748
	call	_brl_blitz_NullObjectError
_18748:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-64]
	cmp	esi,dword [ebx+20]
	jb	_18751
	call	_brl_blitz_ArrayBoundsError
_18751:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-76],eax
	push	_18753
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18755
	call	_brl_blitz_NullObjectError
_18755:
	push	dword [ebp-72]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,8
	fstp	dword [ebp-80]
	push	_18757
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18759
	call	_brl_blitz_NullObjectError
_18759:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18762
	call	_brl_blitz_NullObjectError
_18762:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18764
	call	_brl_blitz_NullObjectError
_18764:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18766
	call	_brl_blitz_NullObjectError
_18766:
	fld	dword [ebx+8]
	fld	dword [ebp-80]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_18767
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18769
	call	_brl_blitz_NullObjectError
_18769:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18772
	call	_brl_blitz_NullObjectError
_18772:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18774
	call	_brl_blitz_NullObjectError
_18774:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18776
	call	_brl_blitz_NullObjectError
_18776:
	fld	dword [ebx+12]
	fld	dword [ebp-80]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_18777
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18779
	call	_brl_blitz_NullObjectError
_18779:
	mov	edi,ebx
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18782
	call	_brl_blitz_NullObjectError
_18782:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18784
	call	_brl_blitz_NullObjectError
_18784:
	mov	esi,dword [esi+8]
	cmp	esi,_bbNullObject
	jne	_18786
	call	_brl_blitz_NullObjectError
_18786:
	fld	dword [ebx+16]
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
	push	_18787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18789
	call	_brl_blitz_NullObjectError
_18789:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18792
	call	_brl_blitz_NullObjectError
_18792:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18794
	call	_brl_blitz_NullObjectError
_18794:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18796
	call	_brl_blitz_NullObjectError
_18796:
	fld	dword [ebx+8]
	fld	dword [ebp-80]
	fmul	dword [esi+8]
	faddp	st1,st0
	fstp	dword [edi+8]
	push	_18797
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18799
	call	_brl_blitz_NullObjectError
_18799:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18802
	call	_brl_blitz_NullObjectError
_18802:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18804
	call	_brl_blitz_NullObjectError
_18804:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18806
	call	_brl_blitz_NullObjectError
_18806:
	fld	dword [ebx+12]
	fld	dword [ebp-80]
	fmul	dword [esi+12]
	faddp	st1,st0
	fstp	dword [edi+12]
	push	_18807
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18809
	call	_brl_blitz_NullObjectError
_18809:
	mov	edi,ebx
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18812
	call	_brl_blitz_NullObjectError
_18812:
	mov	esi,dword [ebp-76]
	cmp	esi,_bbNullObject
	jne	_18814
	call	_brl_blitz_NullObjectError
_18814:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_18816
	call	_brl_blitz_NullObjectError
_18816:
	fld	dword [ebx+16]
	fld	dword [ebp-80]
	fmul	dword [esi+16]
	faddp	st1,st0
	fstp	dword [edi+16]
_448:
	add	dword [ebp-72],1
_18742:
	mov	eax,dword [ebp-148]
	cmp	dword [ebp-72],eax
	jle	_450
_449:
_18691:
	push	_18817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	fldz
	fstp	dword [ebp-88]
	fldz
	fstp	dword [ebp-92]
	push	_18821
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-84]
	push	_18822
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-88]
	push	_18823
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-92]
	push	_18824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	fldz
	fstp	dword [ebp-100]
	fldz
	fstp	dword [ebp-104]
	push	_18828
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-96]
	push	_18829
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-100]
	push	_18830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-104]
	push	_18831
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_18833
	call	_brl_blitz_NullObjectError
_18833:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-108],eax
	push	_18835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-108],0
	jne	_18836
	push	_18837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18839
	call	_brl_blitz_NullObjectError
_18839:
	fld	dword [ebx+8]
	fstp	dword [ebp-84]
	push	_18840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18842
	call	_brl_blitz_NullObjectError
_18842:
	fld	dword [ebx+12]
	fstp	dword [ebp-88]
	push	_18843
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	cmp	ebx,_bbNullObject
	jne	_18845
	call	_brl_blitz_NullObjectError
_18845:
	fld	dword [ebx+16]
	fstp	dword [ebp-92]
	push	_18846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18848
	call	_brl_blitz_NullObjectError
_18848:
	fld	dword [ebx+8]
	fstp	dword [ebp-96]
	push	_18849
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18851
	call	_brl_blitz_NullObjectError
_18851:
	fld	dword [ebx+12]
	fstp	dword [ebp-100]
	push	_18852
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	cmp	ebx,_bbNullObject
	jne	_18854
	call	_brl_blitz_NullObjectError
_18854:
	fld	dword [ebx+16]
	fstp	dword [ebp-104]
	jmp	_18855
_18836:
	push	_18856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-112],0
	mov	dword [ebp-112],0
	mov	eax,dword [ebp-108]
	sub	eax,1
	mov	edi,eax
	jmp	_18858
_453:
	push	_18860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-68]
	cmp	ebx,_bbNullObject
	jne	_18862
	call	_brl_blitz_NullObjectError
_18862:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-112]
	cmp	ebx,dword [esi+20]
	jb	_18865
	call	_brl_blitz_ArrayBoundsError
_18865:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-116],eax
	push	_18867
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-116]
	cmp	ebx,_bbNullObject
	jne	_18869
	call	_brl_blitz_NullObjectError
_18869:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_18871
	call	_brl_blitz_ArrayBoundsError
_18871:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-120],eax
	push	_18873
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18875
	call	_brl_blitz_NullObjectError
_18875:
	push	dword [ebp-56]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_18876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_18878
	call	_brl_blitz_NullObjectError
_18878:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_18880
	call	_brl_blitz_NullObjectError
_18880:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_18881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_18883
	call	_brl_blitz_NullObjectError
_18883:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_18885
	call	_brl_blitz_NullObjectError
_18885:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
	push	_18886
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18888
	call	_brl_blitz_NullObjectError
_18888:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18890
	call	_brl_blitz_NullObjectError
_18890:
	fld	dword [ebp-84]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-84]
	push	_18891
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18893
	call	_brl_blitz_NullObjectError
_18893:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18895
	call	_brl_blitz_NullObjectError
_18895:
	fld	dword [ebp-88]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-88]
	push	_18896
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18898
	call	_brl_blitz_NullObjectError
_18898:
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_18900
	call	_brl_blitz_NullObjectError
_18900:
	fld	dword [ebp-92]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-92]
	push	_18901
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18903
	call	_brl_blitz_NullObjectError
_18903:
	push	dword [ebp-60]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_18904
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-52]
	cmp	esi,_bbNullObject
	jne	_18906
	call	_brl_blitz_NullObjectError
_18906:
	mov	ebx,dword [ebp-120]
	cmp	ebx,_bbNullObject
	jne	_18908
	call	_brl_blitz_NullObjectError
_18908:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_18909
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18911
	call	_brl_blitz_NullObjectError
_18911:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18913
	call	_brl_blitz_NullObjectError
_18913:
	fld	dword [ebp-96]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-96]
	push	_18914
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18916
	call	_brl_blitz_NullObjectError
_18916:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18918
	call	_brl_blitz_NullObjectError
_18918:
	fld	dword [ebp-100]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-100]
	push	_18919
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-116]
	cmp	esi,_bbNullObject
	jne	_18921
	call	_brl_blitz_NullObjectError
_18921:
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_18923
	call	_brl_blitz_NullObjectError
_18923:
	fld	dword [ebp-104]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-104]
_451:
	add	dword [ebp-112],1
_18858:
	cmp	dword [ebp-112],edi
	jle	_453
_452:
_18855:
	push	_18924
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18926
	call	_brl_blitz_ArrayBoundsError
_18926:
	mov	eax,dword [ebp-12]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_18927
	push	_18928
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18930
	call	_brl_blitz_ArrayBoundsError
_18930:
	mov	esi,dword [ebp-12]
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_18935
	push	eax
	call	_bbGCFree
	add	esp,4
_18935:
	mov	dword [esi+24],ebx
_18927:
	push	_18936
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18938
	call	_brl_blitz_ArrayBoundsError
_18938:
	mov	eax,dword [ebp-16]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_18939
	push	_18940
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_18942
	call	_brl_blitz_ArrayBoundsError
_18942:
	mov	esi,dword [ebp-16]
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_18947
	push	eax
	call	_bbGCFree
	add	esp,4
_18947:
	mov	dword [esi+24],ebx
_18939:
	push	_18948
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18950
	call	_brl_blitz_NullObjectError
_18950:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_18952
	call	_brl_blitz_NullObjectError
_18952:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_18955
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_18954
	call	_brl_blitz_NullObjectError
_18954:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
_18955:
	cmp	eax,0
	je	_18957
	push	_18958
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_18960
	call	_brl_blitz_ArrayBoundsError
_18960:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-124],eax
	push	_18962
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-124]
	cmp	ebx,_bbNullObject
	jne	_18964
	call	_brl_blitz_NullObjectError
_18964:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_18965
	push	_18966
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18968
	call	_brl_blitz_ArrayBoundsError
_18968:
	mov	eax,dword [ebp-12]
	mov	edi,dword [eax+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_18970
	call	_brl_blitz_NullObjectError
_18970:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-140],eax
	cmp	dword [ebp-140],_bbNullObject
	jne	_18972
	call	_brl_blitz_NullObjectError
_18972:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18974
	call	_brl_blitz_NullObjectError
_18974:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18976
	call	_brl_blitz_NullObjectError
_18976:
	fld	dword [ebp-92]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-88]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-84]
	mov	eax,dword [ebp-140]
	fmul	dword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,16
_18965:
	jmp	_18977
_18957:
	push	_18978
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_18980
	call	_brl_blitz_ArrayBoundsError
_18980:
	mov	eax,dword [ebp-12]
	mov	edi,dword [eax+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_18982
	call	_brl_blitz_NullObjectError
_18982:
	mov	eax,dword [ebp-4]
	mov	dword [ebp-144],eax
	cmp	dword [ebp-144],_bbNullObject
	jne	_18984
	call	_brl_blitz_NullObjectError
_18984:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_18986
	call	_brl_blitz_NullObjectError
_18986:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18988
	call	_brl_blitz_NullObjectError
_18988:
	fld	dword [ebp-92]
	fmul	dword [ebx+24]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-88]
	fmul	dword [esi+20]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-84]
	mov	eax,dword [ebp-144]
	fmul	dword [eax+16]
	sub	esp,4
	fstp	dword [esp]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+60]
	add	esp,16
_18977:
	push	_18989
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18991
	call	_brl_blitz_NullObjectError
_18991:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_18992
	push	_18993
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18995
	call	_brl_blitz_NullObjectError
_18995:
	fld	dword [ebp-96]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-96]
	push	_18996
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_18998
	call	_brl_blitz_NullObjectError
_18998:
	fld	dword [ebp-100]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-100]
	push	_18999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19001
	call	_brl_blitz_NullObjectError
_19001:
	fld	dword [ebp-104]
	fdiv	dword [ebx+24]
	fstp	dword [ebp-104]
	push	_19002
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-136]
	fld	dword [ebp-96]
	fmul	dword [ebp-96]
	fld	dword [ebp-100]
	fmul	dword [ebp-100]
	faddp	st1,st0
	fld	dword [ebp-104]
	fmul	dword [ebp-104]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-136]
	fdivrp	st1,st0
	fstp	qword [ebp-136]
	fld	qword [ebp-136]
	fstp	dword [ebp-128]
	push	_19004
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19006
	call	_brl_blitz_ArrayBoundsError
_19006:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19008
	call	_brl_blitz_NullObjectError
_19008:
	fld	dword [ebp-104]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-100]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-96]
	fmul	dword [ebp-128]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_19009
_18992:
	push	_19010
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19012
	call	_brl_blitz_ArrayBoundsError
_19012:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19014
	call	_brl_blitz_NullObjectError
_19014:
	push	dword [ebp-104]
	push	dword [ebp-100]
	push	dword [ebp-96]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
_19009:
_445:
	add	dword [ebp-64],1
_18629:
	mov	eax,dword [ebp-152]
	cmp	dword [ebp-64],eax
	jle	_447
_446:
	push	_19015
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3386
_3386:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal:
	push	ebp
	mov	ebp,esp
	sub	esp,100
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	mov	dword [ebp-64],0
	mov	dword [ebp-68],0
	mov	dword [ebp-72],_bbNullObject
	mov	dword [ebp-76],_bbNullObject
	mov	dword [ebp-80],0
	fldz
	fstp	dword [ebp-84]
	mov	eax,ebp
	push	eax
	push	_19179
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19019
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_19024
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19021
	call	_brl_blitz_NullObjectError
_19021:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_19023
	call	_brl_blitz_NullObjectError
_19023:
	mov	ebx,dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,4
	cmp	ebx,dword [eax+20]
	setge	al
	movzx	eax,al
_19024:
	cmp	eax,0
	je	_19026
	push	_19027
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_454
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_19028
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3392
_19026:
	push	_19029
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19031
	call	_brl_blitz_NullObjectError
_19031:
	mov	ebx,dword [ebp-16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,4
	cmp	dword [ebx+20],eax
	jge	_19032
	push	_19033
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_455
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_19034
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3392
_19032:
	push	_19035
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19037
	call	_brl_blitz_NullObjectError
_19037:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19039
	call	_brl_blitz_NullObjectError
_19039:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19041
	call	_brl_blitz_NullObjectError
_19041:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_19043
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19045
	call	_brl_blitz_NullObjectError
_19045:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19047
	call	_brl_blitz_NullObjectError
_19047:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_19049
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19051
	call	_brl_blitz_NullObjectError
_19051:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19053
	call	_brl_blitz_NullObjectError
_19053:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-12]
	cmp	esi,dword [ebx+20]
	jb	_19056
	call	_brl_blitz_ArrayBoundsError
_19056:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-28],eax
	push	_19058
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19060
	call	_brl_blitz_NullObjectError
_19060:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_19062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-36],eax
	push	_19064
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-96],eax
	jmp	_19066
_458:
	push	_19068
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_19070
	call	_brl_blitz_ArrayBoundsError
_19070:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_19072
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_19074
	call	_brl_blitz_ArrayBoundsError
_19074:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_19076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-52]
	fldz
	fstp	dword [ebp-56]
	fldz
	fstp	dword [ebp-60]
	push	_19080
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-52]
	push	_19081
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-56]
	push	_19082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fldz
	fstp	dword [ebp-60]
	push	_19083
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_19085
	call	_brl_blitz_NullObjectError
_19085:
	mov	eax,dword [ebx+16]
	mov	eax,dword [eax+20]
	mov	dword [ebp-64],eax
	push	_19087
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],0
	mov	dword [ebp-68],0
	mov	eax,dword [ebp-64]
	sub	eax,1
	mov	edi,eax
	jmp	_19089
_461:
	push	_19091
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_19093
	call	_brl_blitz_NullObjectError
_19093:
	mov	esi,dword [ebx+16]
	mov	ebx,dword [ebp-68]
	cmp	ebx,dword [esi+20]
	jb	_19096
	call	_brl_blitz_ArrayBoundsError
_19096:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-72],eax
	push	_19098
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-72]
	cmp	ebx,_bbNullObject
	jne	_19100
	call	_brl_blitz_NullObjectError
_19100:
	mov	ebx,dword [ebx+8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19102
	call	_brl_blitz_ArrayBoundsError
_19102:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-76],eax
	push	_19104
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_19106
	call	_brl_blitz_NullObjectError
_19106:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_19108
	call	_brl_blitz_NullObjectError
_19108:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_19109
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_19111
	call	_brl_blitz_NullObjectError
_19111:
	mov	ebx,dword [ebp-76]
	cmp	ebx,_bbNullObject
	jne	_19113
	call	_brl_blitz_NullObjectError
_19113:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	push	eax
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+84]
	add	esp,8
	push	_19114
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_19116
	call	_brl_blitz_NullObjectError
_19116:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_19118
	call	_brl_blitz_NullObjectError
_19118:
	fld	dword [ebp-52]
	fld	dword [esi+12]
	fmul	dword [ebx+8]
	faddp	st1,st0
	fstp	dword [ebp-52]
	push	_19119
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_19121
	call	_brl_blitz_NullObjectError
_19121:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_19123
	call	_brl_blitz_NullObjectError
_19123:
	fld	dword [ebp-56]
	fld	dword [esi+12]
	fmul	dword [ebx+12]
	faddp	st1,st0
	fstp	dword [ebp-56]
	push	_19124
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-72]
	cmp	esi,_bbNullObject
	jne	_19126
	call	_brl_blitz_NullObjectError
_19126:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_19128
	call	_brl_blitz_NullObjectError
_19128:
	fld	dword [ebp-60]
	fld	dword [esi+12]
	fmul	dword [ebx+16]
	faddp	st1,st0
	fstp	dword [ebp-60]
_459:
	add	dword [ebp-68],1
_19089:
	cmp	dword [ebp-68],edi
	jle	_461
_460:
	push	_19129
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19131
	call	_brl_blitz_ArrayBoundsError
_19131:
	mov	eax,dword [ebp-16]
	cmp	dword [eax+ebx*4+24],_bbNullObject
	jne	_19132
	push	_19133
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19135
	call	_brl_blitz_ArrayBoundsError
_19135:
	mov	esi,dword [ebp-16]
	shl	ebx,2
	add	esi,ebx
	push	_c3d_cal3d_CalTangentSpace
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+24]
	dec	dword [eax+4]
	jnz	_19140
	push	eax
	call	_bbGCFree
	add	esp,4
_19140:
	mov	dword [esi+24],ebx
_19132:
	push	_19141
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19143
	call	_brl_blitz_NullObjectError
_19143:
	movzx	eax,byte [ebx+12]
	mov	eax,eax
	cmp	eax,1
	jne	_19144
	push	_19145
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19147
	call	_brl_blitz_NullObjectError
_19147:
	fld	dword [ebp-52]
	fdiv	dword [ebx+16]
	fstp	dword [ebp-52]
	push	_19148
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19150
	call	_brl_blitz_NullObjectError
_19150:
	fld	dword [ebp-56]
	fdiv	dword [ebx+20]
	fstp	dword [ebp-56]
	push	_19151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-80]
	mov	dword [ebp+-100],eax
	fild	dword [ebp+-100]
	fstp	dword [ebp-60]
	push	_19153
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld1
	fstp	qword [ebp-92]
	fld	dword [ebp-52]
	fmul	dword [ebp-52]
	fld	dword [ebp-56]
	fmul	dword [ebp-56]
	faddp	st1,st0
	fld	dword [ebp-60]
	fmul	dword [ebp-60]
	faddp	st1,st0
	sub	esp,8
	fstp	qword [esp]
	call	_bbSqr
	add	esp,8
	fld	qword [ebp-92]
	fdivrp	st1,st0
	fstp	qword [ebp-92]
	fld	qword [ebp-92]
	fstp	dword [ebp-84]
	push	_19155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19157
	call	_brl_blitz_ArrayBoundsError
_19157:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19159
	call	_brl_blitz_NullObjectError
_19159:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19161
	call	_brl_blitz_NullObjectError
_19161:
	fld	dword [ebp-60]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-56]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	fld	dword [ebp-52]
	fmul	dword [ebp-84]
	sub	esp,4
	fstp	dword [esp]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	jmp	_19162
_19144:
	push	_19163
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19165
	call	_brl_blitz_ArrayBoundsError
_19165:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19167
	call	_brl_blitz_NullObjectError
_19167:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19169
	call	_brl_blitz_NullObjectError
_19169:
	push	dword [ebp-60]
	push	dword [ebp-56]
	push	dword [ebp-52]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
_19162:
	push	_19170
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_19172
	call	_brl_blitz_ArrayBoundsError
_19172:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19174
	call	_brl_blitz_NullObjectError
_19174:
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_19177
	call	_brl_blitz_NullObjectError
_19177:
	fld	dword [esi+12]
	fstp	dword [ebx+12]
_456:
	add	dword [ebp-40],1
_19066:
	mov	eax,dword [ebp-96]
	cmp	dword [ebp-40],eax
	jle	_458
_457:
	push	_19178
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3392
_3392:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_19214
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalSpringSystem
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],edx
	mov	eax,dword [ebp-4]
	mov	byte [eax+20],0
	push	_19185
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19188
	call	_brl_blitz_NullObjectError
_19188:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_19193
	push	eax
	call	_bbGCFree
	add	esp,4
_19193:
	mov	dword [esi+8],ebx
	push	_19194
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19196
	call	_brl_blitz_NullObjectError
_19196:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_19201
	push	eax
	call	_bbGCFree
	add	esp,4
_19201:
	mov	dword [esi+12],ebx
	push	_19202
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19204
	call	_brl_blitz_NullObjectError
_19204:
	push	_c3d_cal3d_CalVector
	call	_bbObjectNew
	add	esp,4
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_19209
	push	eax
	call	_bbGCFree
	add	esp,4
_19209:
	mov	dword [esi+16],ebx
	push	_19210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19212
	call	_brl_blitz_NullObjectError
_19212:
	mov	byte [ebx+20],0
	mov	ebx,0
	jmp	_3395
_3395:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_3398:
	mov	eax,dword [ebx+16]
	dec	dword [eax+4]
	jnz	_19217
	push	eax
	call	_bbGCFree
	add	esp,4
_19217:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_19219
	push	eax
	call	_bbGCFree
	add	esp,4
_19219:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_19221
	push	eax
	call	_bbGCFree
	add	esp,4
_19221:
	mov	eax,0
	jmp	_19215
_19215:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_19253
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19222
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalSpringSystem
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_19224
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19226
	call	_brl_blitz_NullObjectError
_19226:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_19231
	push	eax
	call	_bbGCFree
	add	esp,4
_19231:
	mov	dword [esi+8],ebx
	push	_19232
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19234
	call	_brl_blitz_NullObjectError
_19234:
	push	0
	push	-1027329229
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_19239
	push	eax
	call	_bbGCFree
	add	esp,4
_19239:
	mov	dword [esi+12],ebx
	push	_19240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19242
	call	_brl_blitz_NullObjectError
_19242:
	push	-1090519040
	push	0
	push	0
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	ebx,eax
	inc	dword [ebx+4]
	mov	eax,dword [esi+16]
	dec	dword [eax+4]
	jnz	_19247
	push	eax
	call	_bbGCFree
	add	esp,4
_19247:
	mov	dword [esi+16],ebx
	push	_19248
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19250
	call	_brl_blitz_NullObjectError
_19250:
	mov	byte [ebx+20],0
	push	_19252
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3401
_3401:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_calculateForces:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-12]
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_19306
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19255
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19257
	call	_brl_blitz_NullObjectError
_19257:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_19259
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19261
	call	_brl_blitz_NullObjectError
_19261:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_19263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19265
	call	_brl_blitz_NullObjectError
_19265:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19267
	call	_brl_blitz_NullObjectError
_19267:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_19269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_19271
_464:
	push	_19273
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19275
	call	_brl_blitz_ArrayBoundsError
_19275:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_19277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_19279
	call	_brl_blitz_ArrayBoundsError
_19279:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_19281
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_19283
	call	_brl_blitz_NullObjectError
_19283:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_19284
	push	_19285
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_19287
	call	_brl_blitz_NullObjectError
_19287:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_19289
	call	_brl_blitz_NullObjectError
_19289:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19291
	call	_brl_blitz_NullObjectError
_19291:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_19292
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_19294
	call	_brl_blitz_NullObjectError
_19294:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_19296
	call	_brl_blitz_NullObjectError
_19296:
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_19298
	call	_brl_blitz_NullObjectError
_19298:
	push	dword [ebx+8]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+76]
	add	esp,8
	push	_19299
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_19301
	call	_brl_blitz_NullObjectError
_19301:
	mov	esi,dword [ebx+20]
	cmp	esi,_bbNullObject
	jne	_19303
	call	_brl_blitz_NullObjectError
_19303:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19305
	call	_brl_blitz_NullObjectError
_19305:
	push	dword [ebx+16]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+68]
	add	esp,8
_19284:
_462:
	add	dword [ebp-28],1
_19271:
	cmp	dword [ebp-28],edi
	jle	_464
_463:
	mov	ebx,0
	jmp	_3406
_3406:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_calculateVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,144
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-12],eax
	fld	dword [ebp+16]
	fstp	dword [ebp-16]
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],_bbEmptyArray
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],_bbEmptyArray
	mov	dword [ebp-60],0
	mov	dword [ebp-64],_bbNullObject
	mov	byte [ebp-4],0
	mov	dword [ebp-68],0
	mov	dword [ebp-72],0
	mov	dword [ebp-76],0
	fldz
	fstp	dword [ebp-80]
	mov	dword [ebp-84],_bbNullObject
	mov	dword [ebp-88],_bbEmptyArray
	mov	dword [ebp-92],0
	mov	dword [ebp-96],0
	mov	dword [ebp-100],0
	mov	dword [ebp-104],_bbNullObject
	mov	dword [ebp-108],_bbNullObject
	fldz
	fstp	dword [ebp-112]
	mov	dword [ebp-116],_bbEmptyArray
	mov	eax,ebp
	push	eax
	push	_19673
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19309
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19311
	call	_brl_blitz_NullObjectError
_19311:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_19313
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19315
	call	_brl_blitz_NullObjectError
_19315:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_19317
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19319
	call	_brl_blitz_NullObjectError
_19319:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19321
	call	_brl_blitz_NullObjectError
_19321:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_19323
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-136],eax
	jmp	_19325
_467:
	push	_19327
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19329
	call	_brl_blitz_ArrayBoundsError
_19329:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_19331
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_19333
	call	_brl_blitz_ArrayBoundsError
_19333:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_19335
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_19337
	call	_brl_blitz_ArrayBoundsError
_19337:
	mov	eax,dword [ebp-28]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_19339
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19341
	call	_brl_blitz_NullObjectError
_19341:
	push	dword [ebx+12]
	call	dword [_c3d_cal3d_CalVector+48]
	add	esp,4
	mov	dword [ebp-48],eax
	push	_19343
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_19345
	call	_brl_blitz_NullObjectError
_19345:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_19346
	push	_19347
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19349
	call	_brl_blitz_NullObjectError
_19349:
	mov	eax,dword [ebx+12]
	mov	dword [ebp-124],eax
	cmp	dword [ebp-124],_bbNullObject
	jne	_19351
	call	_brl_blitz_NullObjectError
_19351:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19353
	call	_brl_blitz_NullObjectError
_19353:
	push	dword [ebx+16]
	push	dword [ebp-48]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19355
	call	_brl_blitz_NullObjectError
_19355:
	push	1065185444
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,8
	mov	edi,eax
	cmp	edi,_bbNullObject
	jne	_19357
	call	_brl_blitz_NullObjectError
_19357:
	mov	esi,dword [ebp-40]
	cmp	esi,_bbNullObject
	jne	_19359
	call	_brl_blitz_NullObjectError
_19359:
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_19361
	call	_brl_blitz_NullObjectError
_19361:
	fld	dword [ebp-16]
	fmul	dword [ebp-16]
	fdiv	dword [ebx+8]
	sub	esp,4
	fstp	dword [esp]
	push	dword [esi+20]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+68]
	add	esp,8
	push	eax
	push	dword [ebp-124]
	mov	eax,dword [ebp-124]
	mov	eax,dword [eax]
	call	dword [eax+68]
	add	esp,8
	push	_19362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19364
	call	_brl_blitz_NullObjectError
_19364:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19366
	call	_brl_blitz_NullObjectError
_19366:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+92]
	add	esp,4
	mov	dword [ebp-52],eax
	push	_19368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19370
	call	_brl_blitz_NullObjectError
_19370:
	movzx	eax,byte [ebx+20]
	mov	eax,eax
	cmp	eax,1
	jne	_19371
	push	_19372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_19374
	call	_brl_blitz_NullObjectError
_19374:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-56],eax
	push	_19376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-60],0
	mov	dword [ebp-60],0
	mov	eax,dword [ebp-56]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-128],eax
	jmp	_19378
_470:
	push	_19380
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-60]
	mov	eax,dword [ebp-56]
	cmp	ebx,dword [eax+20]
	jb	_19382
	call	_brl_blitz_ArrayBoundsError
_19382:
	mov	eax,dword [ebp-56]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19384
	call	_brl_blitz_NullObjectError
_19384:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+124]
	add	esp,4
	mov	dword [ebp-64],eax
	push	_19386
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_19388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-68],7696
	push	_19390
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-72],-1
	push	_19392
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	mov	dword [ebp-76],0
	jmp	_19394
_473:
	push	_19395
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19397
	call	_brl_blitz_NullObjectError
_19397:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_19400
	call	_brl_blitz_ArrayBoundsError
_19400:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_19402
	call	_brl_blitz_NullObjectError
_19402:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19404
	call	_brl_blitz_NullObjectError
_19404:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_19405
	push	_19406
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
	jmp	_19407
_19405:
	push	_19408
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19410
	call	_brl_blitz_NullObjectError
_19410:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_19413
	call	_brl_blitz_ArrayBoundsError
_19413:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_19415
	call	_brl_blitz_NullObjectError
_19415:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19417
	call	_brl_blitz_NullObjectError
_19417:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,8
	fstp	dword [ebp-80]
	push	_19419
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-80]
	mov	eax,dword [ebp-68]
	mov	dword [ebp+-144],eax
	fild	dword [ebp+-144]
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_19420
	push	_19421
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-76]
	mov	dword [ebp-72],eax
	push	_19422
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-80]
	sub	esp,8
	fstp	qword [esp]
	call	_bbFloatToInt
	add	esp,8
	mov	dword [ebp-68],eax
_19420:
_19407:
_471:
	add	dword [ebp-76],1
_19394:
	cmp	dword [ebp-76],5
	jle	_473
_472:
	push	_19423
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	sete	al
	movzx	eax,al
	cmp	eax,0
	je	_19424
	mov	eax,dword [ebp-72]
	cmp	eax,-1
	setne	al
	movzx	eax,al
_19424:
	cmp	eax,0
	je	_19426
	push	_19427
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19429
	call	_brl_blitz_NullObjectError
_19429:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_19432
	call	_brl_blitz_ArrayBoundsError
_19432:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-120],eax
	cmp	dword [ebp-120],_bbNullObject
	jne	_19434
	call	_brl_blitz_NullObjectError
_19434:
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19436
	call	_brl_blitz_NullObjectError
_19436:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_19439
	call	_brl_blitz_ArrayBoundsError
_19439:
	mov	edi,dword [esi+ebx*4+24]
	cmp	edi,_bbNullObject
	jne	_19441
	call	_brl_blitz_NullObjectError
_19441:
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19443
	call	_brl_blitz_NullObjectError
_19443:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-72]
	cmp	ebx,dword [esi+20]
	jb	_19446
	call	_brl_blitz_ArrayBoundsError
_19446:
	mov	ebx,dword [esi+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19448
	call	_brl_blitz_NullObjectError
_19448:
	push	dword [ebx+16]
	push	dword [edi+12]
	mov	eax,dword [ebp-120]
	push	dword [eax+8]
	call	dword [_c3d_cal3d_CalVector+52]
	add	esp,12
	mov	dword [ebp-84],eax
	push	_19450
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-84]
	cmp	ebx,_bbNullObject
	jne	_19452
	call	_brl_blitz_NullObjectError
_19452:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	fstp	st0
	add	esp,4
	push	_19453
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19455
	call	_brl_blitz_NullObjectError
_19455:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_19457
	call	_brl_blitz_NullObjectError
_19457:
	mov	eax,dword [ebp-68]
	mov	dword [ebp+-144],eax
	fild	dword [ebp+-144]
	sub	esp,4
	fstp	dword [esp]
	push	dword [ebp-84]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
_19426:
	push	_19458
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],1
	push	_19459
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-76],0
	jmp	_19460
_476:
	push	_19461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-64]
	cmp	ebx,_bbNullObject
	jne	_19463
	call	_brl_blitz_NullObjectError
_19463:
	mov	esi,dword [ebx+8]
	mov	ebx,dword [ebp-76]
	cmp	ebx,dword [esi+20]
	jb	_19466
	call	_brl_blitz_ArrayBoundsError
_19466:
	mov	esi,dword [esi+ebx*4+24]
	cmp	esi,_bbNullObject
	jne	_19468
	call	_brl_blitz_NullObjectError
_19468:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19470
	call	_brl_blitz_NullObjectError
_19470:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+48]
	add	esp,8
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setae	al
	movzx	eax,al
	cmp	eax,0
	jne	_19471
	push	_19472
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-4],0
_19471:
_474:
	add	dword [ebp-76],1
_19460:
	cmp	dword [ebp-76],5
	jle	_476
_475:
	push	_19473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	cmp	eax,1
	jne	_19474
	push	_19475
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19477
	call	_brl_blitz_NullObjectError
_19477:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_19479
	call	_brl_blitz_NullObjectError
_19479:
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19481
	call	_brl_blitz_ArrayBoundsError
_19481:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_19474:
_468:
	add	dword [ebp-60],1
_19378:
	mov	eax,dword [ebp-128]
	cmp	dword [ebp-60],eax
	jle	_470
_469:
_19371:
	jmp	_19482
_19346:
	push	_19483
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19485
	call	_brl_blitz_NullObjectError
_19485:
	mov	esi,dword [ebx+12]
	cmp	esi,_bbNullObject
	jne	_19487
	call	_brl_blitz_NullObjectError
_19487:
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19489
	call	_brl_blitz_ArrayBoundsError
_19489:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
_19482:
	push	_19490
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19492
	call	_brl_blitz_NullObjectError
_19492:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_19494
	call	_brl_blitz_NullObjectError
_19494:
	push	dword [ebp-48]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	push	_19495
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	cmp	esi,_bbNullObject
	jne	_19497
	call	_brl_blitz_NullObjectError
_19497:
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19499
	call	_brl_blitz_NullObjectError
_19499:
	push	dword [ebx+12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+64]
	add	esp,8
	push	_19500
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_19502
	call	_brl_blitz_NullObjectError
_19502:
	mov	ebx,dword [ebx+20]
	cmp	ebx,_bbNullObject
	jne	_19504
	call	_brl_blitz_NullObjectError
_19504:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+100]
	add	esp,4
_465:
	add	dword [ebp-32],1
_19325:
	mov	eax,dword [ebp-136]
	cmp	dword [ebp-32],eax
	jle	_467
_466:
	push	_19505
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19507
	call	_brl_blitz_NullObjectError
_19507:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19509
	call	_brl_blitz_NullObjectError
_19509:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-88],eax
	push	_19511
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-92],2
	push	_19513
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-96],0
	mov	dword [ebp-96],0
	mov	eax,dword [ebp-92]
	sub	eax,1
	mov	dword [ebp-140],eax
	jmp	_19515
_479:
	push	_19517
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-100],0
	mov	dword [ebp-100],0
	mov	eax,dword [ebp-88]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	dword [ebp-132],eax
	jmp	_19519
_482:
	push	_19521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-100]
	mov	eax,dword [ebp-88]
	cmp	ebx,dword [eax+20]
	jb	_19523
	call	_brl_blitz_ArrayBoundsError
_19523:
	mov	eax,dword [ebp-88]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-104],eax
	push	_19525
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19527
	call	_brl_blitz_NullObjectError
_19527:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_19530
	call	_brl_blitz_ArrayBoundsError
_19530:
	mov	edi,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	edi,dword [eax+20]
	jb	_19532
	call	_brl_blitz_ArrayBoundsError
_19532:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19534
	call	_brl_blitz_NullObjectError
_19534:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_19537
	call	_brl_blitz_ArrayBoundsError
_19537:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19539
	call	_brl_blitz_ArrayBoundsError
_19539:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	mov	eax,dword [ebp-20]
	push	dword [eax+edi*4+24]
	call	_c3d_cal3d_vectorSub
	add	esp,8
	mov	dword [ebp-108],eax
	push	_19541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-108]
	cmp	ebx,_bbNullObject
	jne	_19543
	call	_brl_blitz_NullObjectError
_19543:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,4
	fstp	dword [ebp-112]
	push	_19545
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [ebp-112]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_19546
	push	_19547
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	2
	push	_19548
	call	_bbArrayNew1D
	add	esp,8
	mov	dword [ebp-116],eax
	push	_19550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19552
	call	_brl_blitz_ArrayBoundsError
_19552:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-104]
	cmp	esi,_bbNullObject
	jne	_19555
	call	_brl_blitz_NullObjectError
_19555:
	fld	dword [ebp-112]
	fsub	dword [esi+16]
	fdiv	dword [ebp-112]
	fstp	dword [ebx+24]
	push	_19556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19558
	call	_brl_blitz_ArrayBoundsError
_19558:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19561
	call	_brl_blitz_ArrayBoundsError
_19561:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fstp	dword [ebx+24]
	push	_19562
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19564
	call	_brl_blitz_NullObjectError
_19564:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_19567
	call	_brl_blitz_ArrayBoundsError
_19567:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_19569
	call	_brl_blitz_ArrayBoundsError
_19569:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19571
	call	_brl_blitz_NullObjectError
_19571:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setbe	al
	movzx	eax,al
	cmp	eax,0
	jne	_19572
	push	_19573
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19575
	call	_brl_blitz_ArrayBoundsError
_19575:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19578
	call	_brl_blitz_ArrayBoundsError
_19578:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fdiv	dword [_26491]
	fstp	dword [ebx+24]
	push	_19579
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19581
	call	_brl_blitz_ArrayBoundsError
_19581:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19584
	call	_brl_blitz_ArrayBoundsError
_19584:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fdiv	dword [_26492]
	fstp	dword [ebx+24]
	jmp	_19585
_19572:
	push	_19586
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-116]
	cmp	ebx,dword [eax+20]
	jb	_19588
	call	_brl_blitz_ArrayBoundsError
_19588:
	mov	eax,dword [ebp-116]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
_19585:
	push	_19590
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19592
	call	_brl_blitz_NullObjectError
_19592:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_19595
	call	_brl_blitz_ArrayBoundsError
_19595:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-28]
	cmp	ebx,dword [eax+20]
	jb	_19597
	call	_brl_blitz_ArrayBoundsError
_19597:
	mov	eax,dword [ebp-28]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19599
	call	_brl_blitz_NullObjectError
_19599:
	fld	dword [ebx+8]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	seta	al
	movzx	eax,al
	cmp	eax,0
	jne	_19600
	push	_19601
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19603
	call	_brl_blitz_ArrayBoundsError
_19603:
	mov	ebx,dword [ebp-116]
	shl	esi,2
	add	ebx,esi
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19606
	call	_brl_blitz_ArrayBoundsError
_19606:
	mov	eax,dword [ebp-116]
	fld	dword [eax+esi*4+24]
	fmul	dword [_26493]
	fstp	dword [ebx+24]
	push	_19607
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-116]
	cmp	ebx,dword [eax+20]
	jb	_19609
	call	_brl_blitz_ArrayBoundsError
_19609:
	mov	eax,dword [ebp-116]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
_19600:
	push	_19611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19613
	call	_brl_blitz_NullObjectError
_19613:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_19616
	call	_brl_blitz_ArrayBoundsError
_19616:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19618
	call	_brl_blitz_ArrayBoundsError
_19618:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19620
	call	_brl_blitz_NullObjectError
_19620:
	mov	esi,0
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19622
	call	_brl_blitz_ArrayBoundsError
_19622:
	mov	eax,dword [ebp-116]
	push	dword [eax+esi*4+24]
	push	dword [ebp-108]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,8
	push	_19623
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19625
	call	_brl_blitz_NullObjectError
_19625:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_19628
	call	_brl_blitz_ArrayBoundsError
_19628:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_19630
	call	_brl_blitz_ArrayBoundsError
_19630:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19632
	call	_brl_blitz_NullObjectError
_19632:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_19634
	call	_brl_blitz_NullObjectError
_19634:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19636
	call	_brl_blitz_NullObjectError
_19636:
	mov	esi,dword [ebx+8]
	mov	ebx,0
	cmp	ebx,dword [esi+20]
	jb	_19639
	call	_brl_blitz_ArrayBoundsError
_19639:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19641
	call	_brl_blitz_ArrayBoundsError
_19641:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
	push	_19642
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19644
	call	_brl_blitz_NullObjectError
_19644:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_19647
	call	_brl_blitz_ArrayBoundsError
_19647:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19649
	call	_brl_blitz_ArrayBoundsError
_19649:
	mov	eax,dword [ebp-20]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19651
	call	_brl_blitz_NullObjectError
_19651:
	mov	esi,1
	mov	eax,dword [ebp-116]
	cmp	esi,dword [eax+20]
	jb	_19653
	call	_brl_blitz_ArrayBoundsError
_19653:
	mov	eax,dword [ebp-116]
	push	dword [eax+esi*4+24]
	push	dword [ebp-108]
	call	_c3d_cal3d_vectorScalarMult
	add	esp,8
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,8
	push	_19654
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19656
	call	_brl_blitz_NullObjectError
_19656:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_19659
	call	_brl_blitz_ArrayBoundsError
_19659:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_19661
	call	_brl_blitz_ArrayBoundsError
_19661:
	mov	eax,dword [ebp-24]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19663
	call	_brl_blitz_NullObjectError
_19663:
	mov	edi,dword [ebx+12]
	cmp	edi,_bbNullObject
	jne	_19665
	call	_brl_blitz_NullObjectError
_19665:
	mov	ebx,dword [ebp-104]
	cmp	ebx,_bbNullObject
	jne	_19667
	call	_brl_blitz_NullObjectError
_19667:
	mov	esi,dword [ebx+8]
	mov	ebx,1
	cmp	ebx,dword [esi+20]
	jb	_19670
	call	_brl_blitz_ArrayBoundsError
_19670:
	mov	ebx,dword [esi+ebx*4+24]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_19672
	call	_brl_blitz_ArrayBoundsError
_19672:
	mov	eax,dword [ebp-20]
	push	dword [eax+ebx*4+24]
	push	edi
	mov	eax,dword [edi]
	call	dword [eax+64]
	add	esp,8
_19546:
_480:
	add	dword [ebp-100],1
_19519:
	mov	eax,dword [ebp-132]
	cmp	dword [ebp-100],eax
	jle	_482
_481:
_477:
	add	dword [ebp-96],1
_19515:
	mov	eax,dword [ebp-140]
	cmp	dword [ebp-96],eax
	jle	_479
_478:
	mov	ebx,0
	jmp	_3411
_3411:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_update:
	push	ebp
	mov	ebp,esp
	sub	esp,28
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	fld	dword [ebp+12]
	fstp	dword [ebp-8]
	mov	dword [ebp-12],_bbEmptyArray
	mov	dword [ebp-16],0
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_19719
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19679
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19681
	call	_brl_blitz_NullObjectError
_19681:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19683
	call	_brl_blitz_NullObjectError
_19683:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_19685
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],0
	mov	dword [ebp-16],0
	mov	eax,dword [ebp-12]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	edi,eax
	jmp	_19687
_485:
	push	_19689
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-16]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_19691
	call	_brl_blitz_ArrayBoundsError
_19691:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_19693
	call	_brl_blitz_NullObjectError
_19693:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_19695
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	mov	dword [ebp-24],0
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+20]
	sub	eax,1
	mov	ebx,eax
	jmp	_19697
_488:
	push	_19699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-24]
	mov	eax,dword [ebp-20]
	cmp	esi,dword [eax+20]
	jb	_19701
	call	_brl_blitz_ArrayBoundsError
_19701:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+esi*4+24]
	mov	dword [ebp-28],eax
	push	_19703
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_19705
	call	_brl_blitz_NullObjectError
_19705:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,4
	mov	esi,eax
	cmp	esi,_bbNullObject
	jne	_19707
	call	_brl_blitz_NullObjectError
_19707:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+60]
	add	esp,4
	cmp	eax,0
	setg	al
	movzx	eax,al
	cmp	eax,0
	je	_19710
	mov	esi,dword [ebp-28]
	cmp	esi,_bbNullObject
	jne	_19709
	call	_brl_blitz_NullObjectError
_19709:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+88]
	add	esp,4
_19710:
	cmp	eax,0
	je	_19712
	push	_19713
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19715
	call	_brl_blitz_NullObjectError
_19715:
	push	dword [ebp-8]
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+52]
	add	esp,12
	push	_19716
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19718
	call	_brl_blitz_NullObjectError
_19718:
	push	dword [ebp-8]
	push	dword [ebp-28]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,12
_19712:
_486:
	add	dword [ebp-24],1
_19697:
	cmp	dword [ebp-24],ebx
	jle	_488
_487:
_483:
	add	dword [ebp-16],1
_19687:
	cmp	dword [ebp-16],edi
	jle	_485
_484:
	mov	ebx,0
	jmp	_3415
_3415:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_getGravityVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_19723
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19720
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19722
	call	_brl_blitz_NullObjectError
_19722:
	mov	ebx,dword [ebx+12]
	jmp	_3418
_3418:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setGravityVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_19729
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19724
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19726
	call	_brl_blitz_NullObjectError
_19726:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_19728
	call	_brl_blitz_NullObjectError
_19728:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_3422
_3422:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_getForceVector:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_19734
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19731
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19733
	call	_brl_blitz_NullObjectError
_19733:
	mov	ebx,dword [ebx+16]
	jmp	_3425
_3425:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setForceVector:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_19740
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19735
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19737
	call	_brl_blitz_NullObjectError
_19737:
	mov	ebx,dword [ebx+16]
	cmp	ebx,_bbNullObject
	jne	_19739
	call	_brl_blitz_NullObjectError
_19739:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,0
	jmp	_3429
_3429:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalSpringSystem_setCollisionDetection:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_19745
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19743
	call	_brl_blitz_NullObjectError
_19743:
	movzx	eax,byte [ebp-4]
	mov	eax,eax
	mov	byte [ebx+20],al
	mov	ebx,0
	jmp	_3433
_3433:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_19766
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_CalRenderer
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],edx
	mov	edx,_bbNullObject
	inc	dword [edx+4]
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],edx
	push	_19749
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19752
	call	_brl_blitz_NullObjectError
_19752:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_19757
	push	eax
	call	_bbGCFree
	add	esp,4
_19757:
	mov	dword [esi+8],ebx
	push	_19758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19760
	call	_brl_blitz_NullObjectError
_19760:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_19765
	push	eax
	call	_bbGCFree
	add	esp,4
_19765:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_3436
_3436:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_Delete:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
_3439:
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_19769
	push	eax
	call	_bbGCFree
	add	esp,4
_19769:
	mov	eax,dword [ebx+8]
	dec	dword [eax+4]
	jnz	_19771
	push	eax
	call	_bbGCFree
	add	esp,4
_19771:
	mov	eax,0
	jmp	_19767
_19767:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_FromModel:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_19783
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19772
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_19774
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19776
	call	_brl_blitz_NullObjectError
_19776:
	mov	ebx,dword [ebp-4]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_19781
	push	eax
	call	_bbGCFree
	add	esp,4
_19781:
	mov	dword [esi+8],ebx
	push	_19782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3442
_3442:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_FromRenderer:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_19807
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19784
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_CalRenderer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_19786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19788
	call	_brl_blitz_NullObjectError
_19788:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19791
	call	_brl_blitz_NullObjectError
_19791:
	mov	ebx,dword [ebx+8]
	inc	dword [ebx+4]
	mov	eax,dword [esi+8]
	dec	dword [eax+4]
	jnz	_19795
	push	eax
	call	_bbGCFree
	add	esp,4
_19795:
	mov	dword [esi+8],ebx
	push	_19796
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-8]
	cmp	esi,_bbNullObject
	jne	_19798
	call	_brl_blitz_NullObjectError
_19798:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19801
	call	_brl_blitz_NullObjectError
_19801:
	mov	ebx,dword [ebx+12]
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_19805
	push	eax
	call	_bbGCFree
	add	esp,4
_19805:
	mov	dword [esi+12],ebx
	push	_19806
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3445
_3445:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_beginRendering:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	push	ebp
	push	_19836
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19811
	call	_brl_blitz_NullObjectError
_19811:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19813
	call	_brl_blitz_NullObjectError
_19813:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_19815
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	dword [eax+20],0
	jne	_19816
	push	_19817
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_3448
_19816:
	push	_19818
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19820
	call	_brl_blitz_NullObjectError
_19820:
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19823
	call	_brl_blitz_ArrayBoundsError
_19823:
	mov	eax,dword [ebp-8]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_19825
	call	_brl_blitz_NullObjectError
_19825:
	push	0
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_19829
	push	eax
	call	_bbGCFree
	add	esp,4
_19829:
	mov	dword [ebx+12],esi
	push	_19830
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19832
	call	_brl_blitz_NullObjectError
_19832:
	cmp	dword [ebx+12],_bbNullObject
	jne	_19833
	push	_19834
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],0
	jmp	_3448
_19833:
	push	_19835
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-12],1
	jmp	_3448
_3448:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_endRendering:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_19845
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19837
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19839
	call	_brl_blitz_NullObjectError
_19839:
	mov	ebx,_bbNullObject
	inc	dword [ebx+4]
	mov	eax,dword [esi+12]
	dec	dword [eax+4]
	jnz	_19844
	push	eax
	call	_bbGCFree
	add	esp,4
_19844:
	mov	dword [esi+12],ebx
	mov	ebx,0
	jmp	_3451
_3451:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getAmbientColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_19905
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19848
	call	_brl_blitz_NullObjectError
_19848:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19850
	call	_brl_blitz_NullObjectError
_19850:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19852
	call	_brl_blitz_NullObjectError
_19852:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19854
	call	_brl_blitz_NullObjectError
_19854:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_19856
	call	_brl_blitz_NullObjectError
_19856:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_19858
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_19859
	push	_19860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19862
	call	_brl_blitz_ArrayBoundsError
_19862:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_19864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19866
	call	_brl_blitz_ArrayBoundsError
_19866:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_19868
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19870
	call	_brl_blitz_ArrayBoundsError
_19870:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_19872
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19874
	call	_brl_blitz_ArrayBoundsError
_19874:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_19876
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3455
_19859:
	push	_19877
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19879
	call	_brl_blitz_NullObjectError
_19879:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+48]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_19881
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19883
	call	_brl_blitz_ArrayBoundsError
_19883:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19886
	call	_brl_blitz_NullObjectError
_19886:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_19887
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19889
	call	_brl_blitz_ArrayBoundsError
_19889:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19892
	call	_brl_blitz_NullObjectError
_19892:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_19893
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19895
	call	_brl_blitz_ArrayBoundsError
_19895:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19898
	call	_brl_blitz_NullObjectError
_19898:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_19899
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19901
	call	_brl_blitz_ArrayBoundsError
_19901:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19904
	call	_brl_blitz_NullObjectError
_19904:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3455
_3455:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getDiffuseColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_19967
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19908
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19910
	call	_brl_blitz_NullObjectError
_19910:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19912
	call	_brl_blitz_NullObjectError
_19912:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19914
	call	_brl_blitz_NullObjectError
_19914:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19916
	call	_brl_blitz_NullObjectError
_19916:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_19918
	call	_brl_blitz_NullObjectError
_19918:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_19920
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_19921
	push	_19922
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19924
	call	_brl_blitz_ArrayBoundsError
_19924:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26706]
	fstp	dword [eax+24]
	push	_19926
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19928
	call	_brl_blitz_ArrayBoundsError
_19928:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26707]
	fstp	dword [eax+24]
	push	_19930
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19932
	call	_brl_blitz_ArrayBoundsError
_19932:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26708]
	fstp	dword [eax+24]
	push	_19934
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_19936
	call	_brl_blitz_ArrayBoundsError
_19936:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26709]
	fstp	dword [eax+24]
	push	_19938
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3459
_19921:
	push	_19939
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_19941
	call	_brl_blitz_NullObjectError
_19941:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_19943
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19945
	call	_brl_blitz_ArrayBoundsError
_19945:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19948
	call	_brl_blitz_NullObjectError
_19948:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_19949
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19951
	call	_brl_blitz_ArrayBoundsError
_19951:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19954
	call	_brl_blitz_NullObjectError
_19954:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_19955
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19957
	call	_brl_blitz_ArrayBoundsError
_19957:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19960
	call	_brl_blitz_NullObjectError
_19960:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_19961
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_19963
	call	_brl_blitz_ArrayBoundsError
_19963:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_19966
	call	_brl_blitz_NullObjectError
_19966:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3459
_3459:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getFaceCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_19973
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19968
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19970
	call	_brl_blitz_NullObjectError
_19970:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_19972
	call	_brl_blitz_NullObjectError
_19972:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	jmp	_3462
_3462:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getFaces:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_19979
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19974
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19976
	call	_brl_blitz_NullObjectError
_19976:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_19978
	call	_brl_blitz_NullObjectError
_19978:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+64]
	add	esp,8
	mov	ebx,eax
	jmp	_3466
_3466:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMapCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_19998
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19980
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_19982
	call	_brl_blitz_NullObjectError
_19982:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_19984
	call	_brl_blitz_NullObjectError
_19984:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_19986
	call	_brl_blitz_NullObjectError
_19986:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_19988
	call	_brl_blitz_NullObjectError
_19988:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_19990
	call	_brl_blitz_NullObjectError
_19990:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_19992
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_19993
	push	_19994
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3469
_19993:
	push	_19995
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_19997
	call	_brl_blitz_NullObjectError
_19997:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,4
	mov	ebx,eax
	jmp	_3469
_3469:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMapUserData:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbEmptyArray
	push	ebp
	push	_20029
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_19999
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20001
	call	_brl_blitz_NullObjectError
_20001:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20003
	call	_brl_blitz_NullObjectError
_20003:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20005
	call	_brl_blitz_NullObjectError
_20005:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20007
	call	_brl_blitz_NullObjectError
_20007:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_20009
	call	_brl_blitz_NullObjectError
_20009:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_20011
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_20012
	push	_20013
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_3473
_20012:
	push	_20014
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_20016
	call	_brl_blitz_NullObjectError
_20016:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20018
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20019
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_20019:
	cmp	eax,0
	je	_20021
	push	_20022
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_489
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20023
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,_bbNullObject
	jmp	_3473
_20021:
	push	_20024
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20026
	call	_brl_blitz_ArrayBoundsError
_20026:
	mov	eax,dword [ebp-16]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_20028
	call	_brl_blitz_NullObjectError
_20028:
	mov	ebx,dword [ebx+12]
	jmp	_3473
_3473:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getMeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbEmptyArray
	push	ebp
	push	_20038
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20031
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20033
	call	_brl_blitz_NullObjectError
_20033:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20035
	call	_brl_blitz_NullObjectError
_20035:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-8],eax
	push	_20037
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	mov	ebx,dword [eax+20]
	jmp	_3476
_3476:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_20099
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20039
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20041
	call	_brl_blitz_NullObjectError
_20041:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20043
	call	_brl_blitz_NullObjectError
_20043:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_20044
	push	_20045
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20047
	call	_brl_blitz_NullObjectError
_20047:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20049
	call	_brl_blitz_NullObjectError
_20049:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20051
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20053
	call	_brl_blitz_NullObjectError
_20053:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20055
	call	_brl_blitz_NullObjectError
_20055:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20057
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_20058
	push	_20059
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],3
_20058:
	push	_20060
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_20062
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_20064
_492:
	push	_20066
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20068
	call	_brl_blitz_ArrayBoundsError
_20068:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_20070
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20072
	call	_brl_blitz_ArrayBoundsError
_20072:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20075
	call	_brl_blitz_NullObjectError
_20075:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20076
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20078
	call	_brl_blitz_ArrayBoundsError
_20078:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20081
	call	_brl_blitz_NullObjectError
_20081:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20082
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20084
	call	_brl_blitz_ArrayBoundsError
_20084:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20087
	call	_brl_blitz_NullObjectError
_20087:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20088
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-24],eax
_490:
	add	dword [ebp-28],1
_20064:
	cmp	dword [ebp-28],edi
	jle	_492
_491:
	push	_20089
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_3481
_20044:
	push	_20090
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20092
	call	_brl_blitz_NullObjectError
_20092:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20094
	call	_brl_blitz_NullObjectError
_20094:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20096
	call	_brl_blitz_NullObjectError
_20096:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20098
	call	_brl_blitz_NullObjectError
_20098:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+56]
	add	esp,16
	mov	ebx,eax
	jmp	_3481
_3481:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getShininess:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_20119
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20101
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20103
	call	_brl_blitz_NullObjectError
_20103:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20105
	call	_brl_blitz_NullObjectError
_20105:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20107
	call	_brl_blitz_NullObjectError
_20107:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20109
	call	_brl_blitz_NullObjectError
_20109:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_20111
	call	_brl_blitz_NullObjectError
_20111:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-8],eax
	push	_20113
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-8],_bbNullObject
	jne	_20114
	push	_20115
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	fld	dword [_26792]
	fstp	dword [ebp-12]
	jmp	_3484
_20114:
	push	_20116
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_20118
	call	_brl_blitz_NullObjectError
_20118:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	fstp	dword [ebp-12]
	jmp	_3484
_3484:
	call	dword [_bbOnDebugLeaveScope]
	fld	dword [ebp-12]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getSpecularColor:
	push	ebp
	mov	ebp,esp
	sub	esp,16
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbNullObject
	mov	dword [ebp-16],_bbNullObject
	push	ebp
	push	_20179
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20120
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20122
	call	_brl_blitz_NullObjectError
_20122:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20124
	call	_brl_blitz_NullObjectError
_20124:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20126
	call	_brl_blitz_NullObjectError
_20126:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20128
	call	_brl_blitz_NullObjectError
_20128:
	mov	esi,dword [esi+12]
	cmp	esi,_bbNullObject
	jne	_20130
	call	_brl_blitz_NullObjectError
_20130:
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,4
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+128]
	add	esp,8
	mov	dword [ebp-12],eax
	push	_20132
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],_bbNullObject
	jne	_20133
	push	_20134
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20136
	call	_brl_blitz_ArrayBoundsError
_20136:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26804]
	fstp	dword [eax+24]
	push	_20138
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20140
	call	_brl_blitz_ArrayBoundsError
_20140:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26805]
	fstp	dword [eax+24]
	push	_20142
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20144
	call	_brl_blitz_ArrayBoundsError
_20144:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fld	dword [_26806]
	fstp	dword [eax+24]
	push	_20146
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20148
	call	_brl_blitz_ArrayBoundsError
_20148:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	fldz
	fstp	dword [eax+24]
	push	_20150
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3488
_20133:
	push	_20151
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-12]
	cmp	ebx,_bbNullObject
	jne	_20153
	call	_brl_blitz_NullObjectError
_20153:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20155
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,0
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20157
	call	_brl_blitz_ArrayBoundsError
_20157:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_20160
	call	_brl_blitz_NullObjectError
_20160:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_20161
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20163
	call	_brl_blitz_ArrayBoundsError
_20163:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_20166
	call	_brl_blitz_NullObjectError
_20166:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_20167
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20169
	call	_brl_blitz_ArrayBoundsError
_20169:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_20172
	call	_brl_blitz_NullObjectError
_20172:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_20173
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20175
	call	_brl_blitz_ArrayBoundsError
_20175:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-16]
	cmp	esi,_bbNullObject
	jne	_20178
	call	_brl_blitz_NullObjectError
_20178:
	fld	dword [esi+20]
	fstp	dword [ebx+24]
	mov	ebx,0
	jmp	_3488
_3488:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getSubmeshCount:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	dword [ebp-12],_bbEmptyArray
	push	ebp
	push	_20197
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20180
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20182
	call	_brl_blitz_NullObjectError
_20182:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20184
	call	_brl_blitz_NullObjectError
_20184:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-12],eax
	push	_20186
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20187
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_20187:
	cmp	eax,0
	je	_20189
	push	_20190
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20191
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	jmp	_3492
_20189:
	push	_20192
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20194
	call	_brl_blitz_ArrayBoundsError
_20194:
	mov	eax,dword [ebp-12]
	mov	ebx,dword [eax+ebx*4+24]
	cmp	ebx,_bbNullObject
	jne	_20196
	call	_brl_blitz_NullObjectError
_20196:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,4
	mov	ebx,eax
	jmp	_3492
_3492:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getTextureCoordinates:
	push	ebp
	mov	ebp,esp
	sub	esp,36
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_20248
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20198
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20200
	call	_brl_blitz_NullObjectError
_20200:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20202
	call	_brl_blitz_NullObjectError
_20202:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20204
	call	_brl_blitz_NullObjectError
_20204:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20206
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20207
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_20207:
	cmp	eax,0
	je	_20209
	push	_20210
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_493
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20211
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3498
_20209:
	push	_20212
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20214
	call	_brl_blitz_NullObjectError
_20214:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20216
	call	_brl_blitz_NullObjectError
_20216:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_20218
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_20219
	push	_20220
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],2
_20219:
	push	_20221
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_20223
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_20225
_496:
	push	_20227
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_20229
	call	_brl_blitz_ArrayBoundsError
_20229:
	mov	eax,dword [ebp-20]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-32]
	cmp	ebx,dword [esi+20]
	jb	_20232
	call	_brl_blitz_ArrayBoundsError
_20232:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_20234
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20236
	call	_brl_blitz_ArrayBoundsError
_20236:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_20239
	call	_brl_blitz_NullObjectError
_20239:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20240
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20242
	call	_brl_blitz_ArrayBoundsError
_20242:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_20245
	call	_brl_blitz_NullObjectError
_20245:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20246
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-28],eax
_494:
	add	dword [ebp-32],1
_20225:
	cmp	dword [ebp-32],edi
	jle	_496
_495:
	push	_20247
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_3498
_3498:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVertexCount:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_20256
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20251
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20253
	call	_brl_blitz_NullObjectError
_20253:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20255
	call	_brl_blitz_NullObjectError
_20255:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	jmp	_3501
_3501:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVertices:
	push	ebp
	mov	ebp,esp
	sub	esp,32
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],0
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_20317
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20257
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20259
	call	_brl_blitz_NullObjectError
_20259:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20261
	call	_brl_blitz_NullObjectError
_20261:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_20262
	push	_20263
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20265
	call	_brl_blitz_NullObjectError
_20265:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20267
	call	_brl_blitz_NullObjectError
_20267:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20269
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20271
	call	_brl_blitz_NullObjectError
_20271:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20273
	call	_brl_blitz_NullObjectError
_20273:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20275
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_20276
	push	_20277
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],3
_20276:
	push	_20278
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-24],0
	push	_20280
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	mov	dword [ebp-28],0
	mov	eax,dword [ebp-20]
	sub	eax,1
	mov	edi,eax
	jmp	_20282
_499:
	push	_20284
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20286
	call	_brl_blitz_ArrayBoundsError
_20286:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-32],eax
	push	_20288
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20290
	call	_brl_blitz_ArrayBoundsError
_20290:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20293
	call	_brl_blitz_NullObjectError
_20293:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20294
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20296
	call	_brl_blitz_ArrayBoundsError
_20296:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20299
	call	_brl_blitz_NullObjectError
_20299:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20300
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20302
	call	_brl_blitz_ArrayBoundsError
_20302:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-32]
	cmp	ebx,_bbNullObject
	jne	_20305
	call	_brl_blitz_NullObjectError
_20305:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20306
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-24],eax
_497:
	add	dword [ebp-28],1
_20282:
	cmp	dword [ebp-28],edi
	jle	_499
_498:
	push	_20307
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-20]
	jmp	_3506
_20262:
	push	_20308
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20310
	call	_brl_blitz_NullObjectError
_20310:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20312
	call	_brl_blitz_NullObjectError
_20312:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20314
	call	_brl_blitz_NullObjectError
_20314:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20316
	call	_brl_blitz_NullObjectError
_20316:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+60]
	add	esp,16
	mov	ebx,eax
	jmp	_3506
_3506:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getTangentSpaces:
	push	ebp
	mov	ebp,esp
	sub	esp,44
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	eax,dword [ebp+20]
	mov	dword [ebp-16],eax
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],_bbNullObject
	mov	dword [ebp-44],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_20411
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20318
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20320
	call	_brl_blitz_NullObjectError
_20320:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20322
	call	_brl_blitz_NullObjectError
_20322:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20324
	call	_brl_blitz_NullObjectError
_20324:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+76]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20326
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20327
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-20]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_20327:
	cmp	eax,0
	jne	_20333
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20330
	call	_brl_blitz_NullObjectError
_20330:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20332
	call	_brl_blitz_NullObjectError
_20332:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	cmp	eax,0
	sete	al
	movzx	eax,al
_20333:
	cmp	eax,0
	je	_20335
	push	_20336
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_500
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20337
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3512
_20335:
	push	_20338
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20340
	call	_brl_blitz_NullObjectError
_20340:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20342
	call	_brl_blitz_NullObjectError
_20342:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_20343
	push	_20344
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20346
	call	_brl_blitz_NullObjectError
_20346:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20348
	call	_brl_blitz_NullObjectError
_20348:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,4
	mov	ebx,eax
	mov	esi,dword [ebp-8]
	cmp	esi,dword [ebx+20]
	jb	_20351
	call	_brl_blitz_ArrayBoundsError
_20351:
	mov	eax,dword [ebx+esi*4+24]
	mov	dword [ebp-24],eax
	push	_20353
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20355
	call	_brl_blitz_NullObjectError
_20355:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20357
	call	_brl_blitz_NullObjectError
_20357:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-28],eax
	push	_20359
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-16],0
	jg	_20360
	push	_20361
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-16],4
_20360:
	push	_20362
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	push	_20364
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	mov	dword [ebp-36],0
	mov	eax,dword [ebp-28]
	sub	eax,1
	mov	edi,eax
	jmp	_20366
_503:
	push	_20368
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_20370
	call	_brl_blitz_ArrayBoundsError
_20370:
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_20372
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_20374
	call	_brl_blitz_NullObjectError
_20374:
	mov	eax,dword [ebx+8]
	mov	dword [ebp-44],eax
	push	_20376
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20378
	call	_brl_blitz_ArrayBoundsError
_20378:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20381
	call	_brl_blitz_NullObjectError
_20381:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20382
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,1
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20384
	call	_brl_blitz_ArrayBoundsError
_20384:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20387
	call	_brl_blitz_NullObjectError
_20387:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20388
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,2
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20390
	call	_brl_blitz_ArrayBoundsError
_20390:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20393
	call	_brl_blitz_NullObjectError
_20393:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20394
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	add	ebx,3
	mov	eax,dword [ebp-12]
	cmp	ebx,dword [eax+20]
	jb	_20396
	call	_brl_blitz_ArrayBoundsError
_20396:
	mov	eax,dword [ebp-12]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_20399
	call	_brl_blitz_NullObjectError
_20399:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20400
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-16]
	add	dword [ebp-32],eax
_501:
	add	dword [ebp-36],1
_20366:
	cmp	dword [ebp-36],edi
	jle	_503
_502:
	push	_20401
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	jmp	_3512
_20343:
	push	_20402
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20404
	call	_brl_blitz_NullObjectError
_20404:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20406
	call	_brl_blitz_NullObjectError
_20406:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20408
	call	_brl_blitz_NullObjectError
_20408:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20410
	call	_brl_blitz_NullObjectError
_20410:
	push	dword [ebp-16]
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,20
	mov	ebx,eax
	jmp	_3512
_3512:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVerticesAndNormals:
	push	ebp
	mov	ebp,esp
	sub	esp,40
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],0
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],_bbNullObject
	mov	dword [ebp-40],_bbNullObject
	mov	eax,ebp
	push	eax
	push	_20502
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20414
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20416
	call	_brl_blitz_NullObjectError
_20416:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20418
	call	_brl_blitz_NullObjectError
_20418:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_20419
	push	_20420
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20422
	call	_brl_blitz_NullObjectError
_20422:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20424
	call	_brl_blitz_NullObjectError
_20424:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20426
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20428
	call	_brl_blitz_NullObjectError
_20428:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20430
	call	_brl_blitz_NullObjectError
_20430:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20432
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20434
	call	_brl_blitz_NullObjectError
_20434:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20436
	call	_brl_blitz_NullObjectError
_20436:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_20438
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jg	_20439
	push	_20440
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],6
_20439:
	push	_20441
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-28],0
	push	_20443
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-32],0
	mov	dword [ebp-32],0
	mov	eax,dword [ebp-24]
	sub	eax,1
	mov	edi,eax
	jmp	_20445
_506:
	push	_20447
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20449
	call	_brl_blitz_ArrayBoundsError
_20449:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-36],eax
	push	_20451
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_20453
	call	_brl_blitz_ArrayBoundsError
_20453:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-40],eax
	push	_20455
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20457
	call	_brl_blitz_ArrayBoundsError
_20457:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_20460
	call	_brl_blitz_NullObjectError
_20460:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20461
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20463
	call	_brl_blitz_ArrayBoundsError
_20463:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_20466
	call	_brl_blitz_NullObjectError
_20466:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20467
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20469
	call	_brl_blitz_ArrayBoundsError
_20469:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-36]
	cmp	ebx,_bbNullObject
	jne	_20472
	call	_brl_blitz_NullObjectError
_20472:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20473
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20475
	call	_brl_blitz_ArrayBoundsError
_20475:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_20478
	call	_brl_blitz_NullObjectError
_20478:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20479
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20481
	call	_brl_blitz_ArrayBoundsError
_20481:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_20484
	call	_brl_blitz_NullObjectError
_20484:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20485
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-28]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20487
	call	_brl_blitz_ArrayBoundsError
_20487:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-40]
	cmp	ebx,_bbNullObject
	jne	_20490
	call	_brl_blitz_NullObjectError
_20490:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20491
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	add	dword [ebp-28],eax
_504:
	add	dword [ebp-32],1
_20445:
	cmp	dword [ebp-32],edi
	jle	_506
_505:
	push	_20492
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-24]
	jmp	_3517
_20419:
	push	_20493
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20495
	call	_brl_blitz_NullObjectError
_20495:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20497
	call	_brl_blitz_NullObjectError
_20497:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20499
	call	_brl_blitz_NullObjectError
_20499:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20501
	call	_brl_blitz_NullObjectError
_20501:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,16
	mov	ebx,eax
	jmp	_3517
_3517:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords:
	push	ebp
	mov	ebp,esp
	sub	esp,60
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	mov	dword [ebp-20],_bbEmptyArray
	mov	dword [ebp-24],_bbEmptyArray
	mov	dword [ebp-28],0
	mov	dword [ebp-32],0
	mov	dword [ebp-36],0
	mov	dword [ebp-40],0
	mov	dword [ebp-44],_bbNullObject
	mov	dword [ebp-48],_bbNullObject
	mov	dword [ebp-52],_bbNullObject
	mov	dword [ebp-56],0
	mov	eax,ebp
	push	eax
	push	_20751
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20503
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20505
	call	_brl_blitz_NullObjectError
_20505:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20507
	call	_brl_blitz_NullObjectError
_20507:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+88]
	add	esp,4
	mov	eax,eax
	cmp	eax,1
	jne	_20508
	push	_20509
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20511
	call	_brl_blitz_NullObjectError
_20511:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20513
	call	_brl_blitz_NullObjectError
_20513:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20515
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20517
	call	_brl_blitz_NullObjectError
_20517:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20519
	call	_brl_blitz_NullObjectError
_20519:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+68]
	add	esp,4
	mov	dword [ebp-20],eax
	push	_20521
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20523
	call	_brl_blitz_NullObjectError
_20523:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20525
	call	_brl_blitz_NullObjectError
_20525:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+52]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20527
	call	_brl_blitz_NullObjectError
_20527:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,4
	mov	dword [ebp-24],eax
	push	_20529
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-24]
	mov	eax,dword [eax+20]
	mov	dword [ebp-28],eax
	push	_20531
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],0
	jge	_20532
	push	_20533
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-12],1
_20532:
	push	_20534
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-12]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20535
	mov	eax,dword [ebp-12]
	cmp	eax,dword [ebp-28]
	setg	al
	movzx	eax,al
_20535:
	cmp	eax,0
	je	_20537
	push	_20538
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	je	_20539
	push	_20540
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_507
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20541
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,-1
	jmp	_3522
_20539:
_20537:
	push	_20542
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20544
	call	_brl_blitz_NullObjectError
_20544:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20546
	call	_brl_blitz_NullObjectError
_20546:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	dword [ebp-32],eax
	push	_20548
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-28],0
	jne	_20549
	push	_20550
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_20552
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	edi,eax
	jmp	_20554
_510:
	push	_20556
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20558
	call	_brl_blitz_ArrayBoundsError
_20558:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_20560
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_20562
	call	_brl_blitz_ArrayBoundsError
_20562:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_20564
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20566
	call	_brl_blitz_ArrayBoundsError
_20566:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20569
	call	_brl_blitz_NullObjectError
_20569:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20570
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20572
	call	_brl_blitz_ArrayBoundsError
_20572:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20575
	call	_brl_blitz_NullObjectError
_20575:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20576
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20578
	call	_brl_blitz_ArrayBoundsError
_20578:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20581
	call	_brl_blitz_NullObjectError
_20581:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20582
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20584
	call	_brl_blitz_ArrayBoundsError
_20584:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20587
	call	_brl_blitz_NullObjectError
_20587:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20588
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20590
	call	_brl_blitz_ArrayBoundsError
_20590:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20593
	call	_brl_blitz_NullObjectError
_20593:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20594
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20596
	call	_brl_blitz_ArrayBoundsError
_20596:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20599
	call	_brl_blitz_NullObjectError
_20599:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20600
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-36]
	add	eax,6
	mov	edx,dword [ebp-12]
	shl	edx,1
	add	eax,edx
	mov	dword [ebp-36],eax
_508:
	add	dword [ebp-40],1
_20554:
	cmp	dword [ebp-40],edi
	jle	_510
_509:
	jmp	_20601
_20549:
	push	_20602
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	cmp	dword [ebp-12],1
	jne	_20603
	push	_20604
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_20605
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	edi,eax
	jmp	_20606
_513:
	push	_20608
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20610
	call	_brl_blitz_ArrayBoundsError
_20610:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_20611
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_20613
	call	_brl_blitz_ArrayBoundsError
_20613:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_20614
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,0
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_20616
	call	_brl_blitz_ArrayBoundsError
_20616:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_20619
	call	_brl_blitz_ArrayBoundsError
_20619:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_20621
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20623
	call	_brl_blitz_ArrayBoundsError
_20623:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20626
	call	_brl_blitz_NullObjectError
_20626:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20627
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20629
	call	_brl_blitz_ArrayBoundsError
_20629:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20632
	call	_brl_blitz_NullObjectError
_20632:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20633
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,2
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20635
	call	_brl_blitz_ArrayBoundsError
_20635:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-44]
	cmp	ebx,_bbNullObject
	jne	_20638
	call	_brl_blitz_NullObjectError
_20638:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20639
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,3
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20641
	call	_brl_blitz_ArrayBoundsError
_20641:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20644
	call	_brl_blitz_NullObjectError
_20644:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20645
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,4
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20647
	call	_brl_blitz_ArrayBoundsError
_20647:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20650
	call	_brl_blitz_NullObjectError
_20650:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20651
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,5
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20653
	call	_brl_blitz_ArrayBoundsError
_20653:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-48]
	cmp	ebx,_bbNullObject
	jne	_20656
	call	_brl_blitz_NullObjectError
_20656:
	fld	dword [ebx+16]
	fstp	dword [esi+24]
	push	_20657
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,6
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20659
	call	_brl_blitz_ArrayBoundsError
_20659:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_20662
	call	_brl_blitz_NullObjectError
_20662:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20663
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,7
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20665
	call	_brl_blitz_ArrayBoundsError
_20665:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_20668
	call	_brl_blitz_NullObjectError
_20668:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20669
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],8
_511:
	add	dword [ebp-40],1
_20606:
	cmp	dword [ebp-40],edi
	jle	_513
_512:
	jmp	_20670
_20603:
	push	_20671
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-36],0
	push	_20672
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-40],0
	mov	eax,dword [ebp-32]
	sub	eax,1
	mov	dword [ebp-60],eax
	jmp	_20673
_516:
	push	_20675
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-16]
	cmp	ebx,dword [eax+20]
	jb	_20677
	call	_brl_blitz_ArrayBoundsError
_20677:
	mov	eax,dword [ebp-16]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-44],eax
	push	_20678
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-40]
	mov	eax,dword [ebp-20]
	cmp	ebx,dword [eax+20]
	jb	_20680
	call	_brl_blitz_ArrayBoundsError
_20680:
	mov	eax,dword [ebp-20]
	mov	eax,dword [eax+ebx*4+24]
	mov	dword [ebp-48],eax
	push	_20681
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20683
	call	_brl_blitz_ArrayBoundsError
_20683:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_20686
	call	_brl_blitz_NullObjectError
_20686:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_20687
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,1
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20689
	call	_brl_blitz_ArrayBoundsError
_20689:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_20692
	call	_brl_blitz_NullObjectError
_20692:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_20693
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,2
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20695
	call	_brl_blitz_ArrayBoundsError
_20695:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-44]
	cmp	esi,_bbNullObject
	jne	_20698
	call	_brl_blitz_NullObjectError
_20698:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_20699
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,3
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20701
	call	_brl_blitz_ArrayBoundsError
_20701:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_20704
	call	_brl_blitz_NullObjectError
_20704:
	fld	dword [esi+8]
	fstp	dword [ebx+24]
	push	_20705
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,4
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20707
	call	_brl_blitz_ArrayBoundsError
_20707:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_20710
	call	_brl_blitz_NullObjectError
_20710:
	fld	dword [esi+12]
	fstp	dword [ebx+24]
	push	_20711
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	esi,dword [ebp-36]
	add	esi,5
	mov	eax,dword [ebp-8]
	cmp	esi,dword [eax+20]
	jb	_20713
	call	_brl_blitz_ArrayBoundsError
_20713:
	mov	ebx,dword [ebp-8]
	shl	esi,2
	add	ebx,esi
	mov	esi,dword [ebp-48]
	cmp	esi,_bbNullObject
	jne	_20716
	call	_brl_blitz_NullObjectError
_20716:
	fld	dword [esi+16]
	fstp	dword [ebx+24]
	push	_20717
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],6
	push	_20718
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	dword [ebp-56],0
	mov	dword [ebp-56],0
	mov	eax,dword [ebp-12]
	sub	eax,1
	mov	edi,eax
	jmp	_20720
_519:
	push	_20722
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-56]
	mov	eax,dword [ebp-24]
	cmp	ebx,dword [eax+20]
	jb	_20724
	call	_brl_blitz_ArrayBoundsError
_20724:
	mov	eax,dword [ebp-24]
	mov	esi,dword [eax+ebx*4+24]
	mov	ebx,dword [ebp-40]
	cmp	ebx,dword [esi+20]
	jb	_20727
	call	_brl_blitz_ArrayBoundsError
_20727:
	mov	eax,dword [esi+ebx*4+24]
	mov	dword [ebp-52],eax
	push	_20728
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20730
	call	_brl_blitz_ArrayBoundsError
_20730:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_20733
	call	_brl_blitz_NullObjectError
_20733:
	fld	dword [ebx+8]
	fstp	dword [esi+24]
	push	_20734
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-36]
	add	ebx,1
	mov	eax,dword [ebp-8]
	cmp	ebx,dword [eax+20]
	jb	_20736
	call	_brl_blitz_ArrayBoundsError
_20736:
	mov	eax,dword [ebp-8]
	shl	ebx,2
	add	eax,ebx
	mov	esi,eax
	mov	ebx,dword [ebp-52]
	cmp	ebx,_bbNullObject
	jne	_20739
	call	_brl_blitz_NullObjectError
_20739:
	fld	dword [ebx+12]
	fstp	dword [esi+24]
	push	_20740
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	add	dword [ebp-36],2
_517:
	add	dword [ebp-56],1
_20720:
	cmp	dword [ebp-56],edi
	jle	_519
_518:
_514:
	add	dword [ebp-40],1
_20673:
	mov	eax,dword [ebp-60]
	cmp	dword [ebp-40],eax
	jle	_516
_515:
_20670:
_20601:
	push	_20741
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-32]
	jmp	_3522
_20508:
	push	_20742
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20744
	call	_brl_blitz_NullObjectError
_20744:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20746
	call	_brl_blitz_NullObjectError
_20746:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20748
	call	_brl_blitz_NullObjectError
_20748:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20750
	call	_brl_blitz_NullObjectError
_20750:
	push	dword [ebp-12]
	push	dword [ebp-8]
	push	dword [esi+12]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+72]
	add	esp,16
	mov	ebx,eax
	jmp	_3522
_3522:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_isTangentsEnabled:
	push	ebp
	mov	ebp,esp
	sub	esp,12
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	push	ebp
	push	_20757
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20752
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20754
	call	_brl_blitz_NullObjectError
_20754:
	mov	ebx,dword [ebx+12]
	cmp	ebx,_bbNullObject
	jne	_20756
	call	_brl_blitz_NullObjectError
_20756:
	push	dword [ebp-8]
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+104]
	add	esp,8
	mov	eax,eax
	mov	byte [ebp-12],al
	jmp	_3526
_3526:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-12]
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_selectMeshSubmesh:
	push	ebp
	mov	ebp,esp
	sub	esp,20
	push	ebx
	push	esi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,dword [ebp+12]
	mov	dword [ebp-8],eax
	mov	eax,dword [ebp+16]
	mov	dword [ebp-12],eax
	mov	dword [ebp-16],_bbEmptyArray
	push	ebp
	push	_20788
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20758
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20760
	call	_brl_blitz_NullObjectError
_20760:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20762
	call	_brl_blitz_NullObjectError
_20762:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+108]
	add	esp,4
	mov	dword [ebp-16],eax
	push	_20764
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	eax,dword [ebp-8]
	cmp	eax,0
	setl	al
	movzx	eax,al
	cmp	eax,0
	jne	_20765
	mov	edx,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	edx,dword [eax+20]
	setge	al
	movzx	eax,al
_20765:
	cmp	eax,0
	je	_20767
	push	_20768
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_128
	call	_brl_blitz_DebugLog
	add	esp,4
	push	_20769
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3531
_20767:
	push	_20770
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20772
	call	_brl_blitz_NullObjectError
_20772:
	mov	esi,dword [ebp-8]
	mov	eax,dword [ebp-16]
	cmp	esi,dword [eax+20]
	jb	_20775
	call	_brl_blitz_ArrayBoundsError
_20775:
	mov	eax,dword [ebp-16]
	mov	esi,dword [eax+esi*4+24]
	cmp	esi,_bbNullObject
	jne	_20777
	call	_brl_blitz_NullObjectError
_20777:
	push	dword [ebp-12]
	push	esi
	mov	eax,dword [esi]
	call	dword [eax+56]
	add	esp,8
	inc	dword [eax+4]
	mov	esi,eax
	mov	eax,dword [ebx+12]
	dec	dword [eax+4]
	jnz	_20781
	push	eax
	call	_bbGCFree
	add	esp,4
_20781:
	mov	dword [ebx+12],esi
	push	_20782
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20784
	call	_brl_blitz_NullObjectError
_20784:
	cmp	dword [ebx+12],_bbNullObject
	jne	_20785
	push	_20786
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],0
	jmp	_3531
_20785:
	push	_20787
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	byte [ebp-20],1
	jmp	_3531
_3531:
	call	dword [_bbOnDebugLeaveScope]
	movzx	eax,byte [ebp-20]
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_CalRenderer_setNormalization:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-8],eax
	movzx	eax,byte [ebp+12]
	mov	eax,eax
	mov	byte [ebp-4],al
	push	ebp
	push	_20796
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20789
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_20791
	call	_brl_blitz_NullObjectError
_20791:
	mov	ebx,dword [ebx+8]
	cmp	ebx,_bbNullObject
	jne	_20793
	call	_brl_blitz_NullObjectError
_20793:
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+84]
	add	esp,4
	mov	ebx,eax
	cmp	ebx,_bbNullObject
	jne	_20795
	call	_brl_blitz_NullObjectError
_20795:
	movzx	eax,byte [ebp-4]
	push	eax
	push	ebx
	mov	eax,dword [ebx]
	call	dword [eax+80]
	add	esp,8
	mov	ebx,0
	jmp	_3535
_3535:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_New:
	push	ebp
	mov	ebp,esp
	sub	esp,4
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	push	ebp
	push	_20797
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	dword [ebp-4]
	call	_bbObjectCtor
	add	esp,4
	mov	eax,dword [ebp-4]
	mov	dword [eax],_c3d_cal3d_DeltaTimer
	mov	eax,dword [ebp-4]
	mov	dword [eax+8],60
	mov	eax,dword [ebp-4]
	mov	dword [eax+12],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+16],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+20],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+24],0
	mov	eax,dword [ebp-4]
	fldz
	fstp	dword [eax+28]
	mov	eax,dword [ebp-4]
	mov	dword [eax+32],0
	mov	eax,dword [ebp-4]
	mov	dword [eax+36],0
	mov	ebx,0
	jmp	_3538
_3538:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_Delete:
	push	ebp
	mov	ebp,esp
_3541:
	mov	eax,0
	jmp	_20798
_20798:
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_CreateDelta:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	dword [ebp-8],_bbNullObject
	push	ebp
	push	_20810
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20799
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	push	_c3d_cal3d_DeltaTimer
	call	_bbObjectNew
	add	esp,4
	mov	dword [ebp-8],eax
	push	_20801
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_20803
	call	_brl_blitz_NullObjectError
_20803:
	mov	eax,dword [ebp-4]
	mov	dword [ebx+8],eax
	push	_20805
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	cmp	ebx,_bbNullObject
	jne	_20807
	call	_brl_blitz_NullObjectError
_20807:
	call	_bbMilliSecs
	mov	dword [ebx+20],eax
	push	_20809
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-8]
	jmp	_3544
_3544:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__c3d_cal3d_DeltaTimer_UpdateDelta:
	push	ebp
	mov	ebp,esp
	sub	esp,8
	push	ebx
	push	esi
	push	edi
	mov	eax,dword [ebp+8]
	mov	dword [ebp-4],eax
	mov	eax,ebp
	push	eax
	push	_20870
	call	dword [_bbOnDebugEnterScope]
	add	esp,8
	push	_20812
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20814
	call	_brl_blitz_NullObjectError
_20814:
	call	_bbMilliSecs
	mov	dword [ebx+12],eax
	push	_20816
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20818
	call	_brl_blitz_NullObjectError
_20818:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20821
	call	_brl_blitz_NullObjectError
_20821:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20823
	call	_brl_blitz_NullObjectError
_20823:
	mov	eax,dword [esi+12]
	sub	eax,dword [ebx+20]
	mov	dword [edi+24],eax
	push	_20824
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20826
	call	_brl_blitz_NullObjectError
_20826:
	mov	edi,ebx
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20829
	call	_brl_blitz_NullObjectError
_20829:
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20831
	call	_brl_blitz_NullObjectError
_20831:
	mov	eax,dword [esi+24]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fld	dword [_27056]
	mov	eax,dword [ebx+8]
	mov	dword [ebp+-8],eax
	fild	dword [ebp+-8]
	fdivp	st1,st0
	fdivp	st1,st0
	fstp	dword [edi+28]
	push	_20832
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20834
	call	_brl_blitz_NullObjectError
_20834:
	fld	dword [ebx+28]
	fldz
	fxch	st1
	fucompp
	fnstsw	ax
	sahf
	setnz	al
	movzx	eax,al
	cmp	eax,0
	jne	_20835
	push	_20836
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20838
	call	_brl_blitz_NullObjectError
_20838:
	fld	dword [_27057]
	fstp	dword [ebx+28]
_20835:
	push	_20840
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20842
	call	_brl_blitz_NullObjectError
_20842:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20845
	call	_brl_blitz_NullObjectError
_20845:
	mov	eax,dword [esi+32]
	add	eax,1
	mov	dword [ebx+32],eax
	push	_20846
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20848
	call	_brl_blitz_NullObjectError
_20848:
	call	_bbMilliSecs
	sub	eax,dword [ebx+16]
	cmp	eax,1000
	jle	_20849
	push	_20850
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20852
	call	_brl_blitz_NullObjectError
_20852:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20855
	call	_brl_blitz_NullObjectError
_20855:
	mov	eax,dword [esi+32]
	mov	dword [ebx+36],eax
	push	_20856
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20858
	call	_brl_blitz_NullObjectError
_20858:
	mov	dword [ebx+32],0
	push	_20860
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20862
	call	_brl_blitz_NullObjectError
_20862:
	call	_bbMilliSecs
	mov	dword [ebx+16],eax
_20849:
	push	_20864
	call	dword [_bbOnDebugEnterStm]
	add	esp,4
	mov	ebx,dword [ebp-4]
	cmp	ebx,_bbNullObject
	jne	_20866
	call	_brl_blitz_NullObjectError
_20866:
	mov	esi,dword [ebp-4]
	cmp	esi,_bbNullObject
	jne	_20869
	call	_brl_blitz_NullObjectError
_20869:
	mov	eax,dword [esi+12]
	mov	dword [ebx+20],eax
	mov	ebx,0
	jmp	_3547
_3547:
	call	dword [_bbOnDebugLeaveScope]
	mov	eax,ebx
	pop	edi
	pop	esi
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_3558:
	dd	0
_3555:
	db	"cal3d",0
_3556:
	db	"Delta",0
_3557:
	db	":DeltaTimer",0
	align	4
_c3d_cal3d_Delta:
	dd	_bbNullObject
	align	4
_3554:
	dd	1
	dd	_3555
	dd	4
	dd	_3556
	dd	_3557
	dd	_c3d_cal3d_Delta
	dd	0
_521:
	db	"CalMatrix",0
_522:
	db	"dxdx",0
_523:
	db	"f",0
_524:
	db	"dydx",0
_525:
	db	"dzdx",0
_526:
	db	"dxdy",0
_527:
	db	"dydy",0
_528:
	db	"dzdy",0
_529:
	db	"dxdz",0
_530:
	db	"dydz",0
_531:
	db	"dzdz",0
_532:
	db	"New",0
_533:
	db	"()i",0
_534:
	db	"Delete",0
_535:
	db	"FromMat",0
_536:
	db	"(:CalMatrix):CalMatrix",0
_537:
	db	"assign",0
_538:
	db	"(:CalQuaternion)i",0
_539:
	db	"multMatrixLocal",0
_540:
	db	"multScalarLocal",0
_541:
	db	"(f):CalMatrix",0
_542:
	db	"blend",0
_543:
	db	"(f,:CalMatrix)i",0
_544:
	db	"det",0
_545:
	db	"()f",0
	align	4
_520:
	dd	2
	dd	_521
	dd	3
	dd	_522
	dd	_523
	dd	8
	dd	3
	dd	_524
	dd	_523
	dd	12
	dd	3
	dd	_525
	dd	_523
	dd	16
	dd	3
	dd	_526
	dd	_523
	dd	20
	dd	3
	dd	_527
	dd	_523
	dd	24
	dd	3
	dd	_528
	dd	_523
	dd	28
	dd	3
	dd	_529
	dd	_523
	dd	32
	dd	3
	dd	_530
	dd	_523
	dd	36
	dd	3
	dd	_531
	dd	_523
	dd	40
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_535
	dd	_536
	dd	48
	dd	6
	dd	_537
	dd	_538
	dd	52
	dd	6
	dd	_539
	dd	_536
	dd	56
	dd	6
	dd	_540
	dd	_541
	dd	60
	dd	6
	dd	_542
	dd	_543
	dd	64
	dd	6
	dd	_544
	dd	_545
	dd	68
	dd	0
	align	4
_c3d_cal3d_CalMatrix:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_520
	dd	44
	dd	__c3d_cal3d_CalMatrix_New
	dd	__c3d_cal3d_CalMatrix_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMatrix_FromMat
	dd	__c3d_cal3d_CalMatrix_assign
	dd	__c3d_cal3d_CalMatrix_multMatrixLocal
	dd	__c3d_cal3d_CalMatrix_multScalarLocal
	dd	__c3d_cal3d_CalMatrix_blend
	dd	__c3d_cal3d_CalMatrix_det
_547:
	db	"CalQuaternion",0
_548:
	db	"x",0
_549:
	db	"y",0
_550:
	db	"z",0
_551:
	db	"w",0
_552:
	db	"FromQuat",0
_553:
	db	"(:CalQuaternion):CalQuaternion",0
_554:
	db	"FromCoords",0
_555:
	db	"(f,f,f,f):CalQuaternion",0
_556:
	db	"multQuaternionLocal",0
_557:
	db	"multVectorLocal",0
_558:
	db	"(:CalVector):CalQuaternion",0
_559:
	db	"equalTo",0
_560:
	db	"(:CalQuaternion)b",0
_561:
	db	"(f,:CalQuaternion)i",0
_562:
	db	"clear",0
_563:
	db	"conjugate",0
_564:
	db	"invert",0
	align	4
_546:
	dd	2
	dd	_547
	dd	3
	dd	_548
	dd	_523
	dd	8
	dd	3
	dd	_549
	dd	_523
	dd	12
	dd	3
	dd	_550
	dd	_523
	dd	16
	dd	3
	dd	_551
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_552
	dd	_553
	dd	48
	dd	7
	dd	_554
	dd	_555
	dd	52
	dd	6
	dd	_537
	dd	_538
	dd	56
	dd	6
	dd	_556
	dd	_553
	dd	60
	dd	6
	dd	_557
	dd	_558
	dd	64
	dd	6
	dd	_559
	dd	_560
	dd	68
	dd	6
	dd	_542
	dd	_561
	dd	72
	dd	6
	dd	_562
	dd	_533
	dd	76
	dd	6
	dd	_563
	dd	_533
	dd	80
	dd	6
	dd	_564
	dd	_533
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalQuaternion:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_546
	dd	24
	dd	__c3d_cal3d_CalQuaternion_New
	dd	__c3d_cal3d_CalQuaternion_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalQuaternion_FromQuat
	dd	__c3d_cal3d_CalQuaternion_FromCoords
	dd	__c3d_cal3d_CalQuaternion_assign
	dd	__c3d_cal3d_CalQuaternion_multQuaternionLocal
	dd	__c3d_cal3d_CalQuaternion_multVectorLocal
	dd	__c3d_cal3d_CalQuaternion_equalTo
	dd	__c3d_cal3d_CalQuaternion_blend
	dd	__c3d_cal3d_CalQuaternion_clear
	dd	__c3d_cal3d_CalQuaternion_conjugate
	dd	__c3d_cal3d_CalQuaternion_invert
_566:
	db	"CalVector",0
_567:
	db	"FromVector",0
_568:
	db	"(:CalVector):CalVector",0
_569:
	db	"(f,f,f):CalVector",0
_570:
	db	"(:CalVertex)i",0
_571:
	db	"assigncoords",0
_572:
	db	"(f,f,f)i",0
_573:
	db	"assignvector",0
_574:
	db	"(:CalVector)i",0
_575:
	db	"addLocal",0
_576:
	db	"subLocal",0
_577:
	db	"(f):CalVector",0
_578:
	db	"(:CalQuaternion):CalVector",0
_579:
	db	"(:CalMatrix):CalVector",0
_580:
	db	"(f,:CalVector)i",0
_581:
	db	"divScalarLocal",0
_582:
	db	"(:CalVector)b",0
_583:
	db	"length",0
_584:
	db	"normalize",0
	align	4
_565:
	dd	2
	dd	_566
	dd	3
	dd	_548
	dd	_523
	dd	8
	dd	3
	dd	_549
	dd	_523
	dd	12
	dd	3
	dd	_550
	dd	_523
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_567
	dd	_568
	dd	48
	dd	7
	dd	_554
	dd	_569
	dd	52
	dd	6
	dd	_537
	dd	_570
	dd	56
	dd	6
	dd	_571
	dd	_572
	dd	60
	dd	6
	dd	_573
	dd	_574
	dd	64
	dd	6
	dd	_575
	dd	_568
	dd	68
	dd	6
	dd	_576
	dd	_568
	dd	72
	dd	6
	dd	_540
	dd	_577
	dd	76
	dd	6
	dd	_556
	dd	_578
	dd	80
	dd	6
	dd	_539
	dd	_579
	dd	84
	dd	6
	dd	_542
	dd	_580
	dd	88
	dd	6
	dd	_581
	dd	_577
	dd	92
	dd	6
	dd	_559
	dd	_582
	dd	96
	dd	6
	dd	_562
	dd	_533
	dd	100
	dd	6
	dd	_583
	dd	_545
	dd	104
	dd	6
	dd	_584
	dd	_545
	dd	108
	dd	0
	align	4
_c3d_cal3d_CalVector:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_565
	dd	20
	dd	__c3d_cal3d_CalVector_New
	dd	__c3d_cal3d_CalVector_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVector_FromVector
	dd	__c3d_cal3d_CalVector_FromCoords
	dd	__c3d_cal3d_CalVector_assign
	dd	__c3d_cal3d_CalVector_assigncoords
	dd	__c3d_cal3d_CalVector_assignvector
	dd	__c3d_cal3d_CalVector_addLocal
	dd	__c3d_cal3d_CalVector_subLocal
	dd	__c3d_cal3d_CalVector_multScalarLocal
	dd	__c3d_cal3d_CalVector_multQuaternionLocal
	dd	__c3d_cal3d_CalVector_multMatrixLocal
	dd	__c3d_cal3d_CalVector_blend
	dd	__c3d_cal3d_CalVector_divScalarLocal
	dd	__c3d_cal3d_CalVector_equalTo
	dd	__c3d_cal3d_CalVector_clear
	dd	__c3d_cal3d_CalVector_length
	dd	__c3d_cal3d_CalVector_normalize
_586:
	db	"CalTextureCoordinate",0
_587:
	db	"u",0
_588:
	db	"v",0
_589:
	db	"FromUV",0
_590:
	db	"(:CalTextureCoordinate):CalTextureCoordinate",0
_591:
	db	"(f,f):CalTextureCoordinate",0
	align	4
_585:
	dd	2
	dd	_586
	dd	3
	dd	_587
	dd	_523
	dd	8
	dd	3
	dd	_588
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_589
	dd	_590
	dd	48
	dd	7
	dd	_554
	dd	_591
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalTextureCoordinate:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_585
	dd	16
	dd	__c3d_cal3d_CalTextureCoordinate_New
	dd	__c3d_cal3d_CalTextureCoordinate_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalTextureCoordinate_FromUV
	dd	__c3d_cal3d_CalTextureCoordinate_FromCoords
_593:
	db	"CalTangentSpace",0
_594:
	db	"tangent",0
_595:
	db	":CalVector",0
_596:
	db	"crossFactor",0
_597:
	db	"(:CalVector,f):CalTangentSpace",0
_598:
	db	"(f,f,f,f):CalTangentSpace",0
	align	4
_592:
	dd	2
	dd	_593
	dd	3
	dd	_594
	dd	_595
	dd	8
	dd	3
	dd	_596
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_567
	dd	_597
	dd	48
	dd	7
	dd	_554
	dd	_598
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalTangentSpace:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_592
	dd	16
	dd	__c3d_cal3d_CalTangentSpace_New
	dd	__c3d_cal3d_CalTangentSpace_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalTangentSpace_FromVector
	dd	__c3d_cal3d_CalTangentSpace_FromCoords
_600:
	db	"CalInfluence",0
_601:
	db	"boneId",0
_602:
	db	"i",0
_603:
	db	"weight",0
_604:
	db	"(i,f):CalInfluence",0
	align	4
_599:
	dd	2
	dd	_600
	dd	3
	dd	_601
	dd	_602
	dd	8
	dd	3
	dd	_603
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_554
	dd	_604
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalInfluence:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_599
	dd	16
	dd	__c3d_cal3d_CalInfluence_New
	dd	__c3d_cal3d_CalInfluence_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalInfluence_FromCoords
_606:
	db	"CalPhysicalProperty",0
_607:
	db	"position",0
_608:
	db	"positionOld",0
_609:
	db	"force",0
_610:
	db	"FromWeight",0
_611:
	db	"(f):CalPhysicalProperty",0
_612:
	db	"(:CalVector,:CalVector,:CalVector,f):CalPhysicalProperty",0
	align	4
_605:
	dd	2
	dd	_606
	dd	3
	dd	_603
	dd	_523
	dd	8
	dd	3
	dd	_607
	dd	_595
	dd	12
	dd	3
	dd	_608
	dd	_595
	dd	16
	dd	3
	dd	_609
	dd	_595
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_610
	dd	_611
	dd	48
	dd	7
	dd	_554
	dd	_612
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalPhysicalProperty:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_605
	dd	24
	dd	__c3d_cal3d_CalPhysicalProperty_New
	dd	__c3d_cal3d_CalPhysicalProperty_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPhysicalProperty_FromWeight
	dd	__c3d_cal3d_CalPhysicalProperty_FromCoords
_614:
	db	"CalVertex",0
_615:
	db	"normal",0
_616:
	db	"vectorInfluence",0
_617:
	db	"[]:CalInfluence",0
_618:
	db	"collapseId",0
_619:
	db	"faceCollapseCount",0
_620:
	db	"(:CalVector,:CalVector):CalVertex",0
_621:
	db	"FromData",0
_622:
	db	"(:CalVector,:CalVector,[]:CalInfluence,i,i):CalVertex",0
_623:
	db	"assignVector",0
	align	4
_613:
	dd	2
	dd	_614
	dd	3
	dd	_607
	dd	_595
	dd	8
	dd	3
	dd	_615
	dd	_595
	dd	12
	dd	3
	dd	_616
	dd	_617
	dd	16
	dd	3
	dd	_618
	dd	_602
	dd	20
	dd	3
	dd	_619
	dd	_602
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_567
	dd	_620
	dd	48
	dd	7
	dd	_621
	dd	_622
	dd	52
	dd	6
	dd	_537
	dd	_572
	dd	56
	dd	6
	dd	_623
	dd	_574
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalVertex:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_613
	dd	28
	dd	__c3d_cal3d_CalVertex_New
	dd	__c3d_cal3d_CalVertex_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVertex_FromVector
	dd	__c3d_cal3d_CalVertex_FromData
	dd	__c3d_cal3d_CalVertex_assign
	dd	__c3d_cal3d_CalVertex_assignVector
_625:
	db	"CalFace",0
_626:
	db	"vertexId",0
_627:
	db	"[]i",0
_628:
	db	"(i,i,i):CalFace",0
_629:
	db	"FromFace",0
_630:
	db	"(:CalFace):CalFace",0
_631:
	db	"FromArr",0
_632:
	db	"([]i):CalFace",0
	align	4
_624:
	dd	2
	dd	_625
	dd	3
	dd	_626
	dd	_627
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_554
	dd	_628
	dd	48
	dd	7
	dd	_629
	dd	_630
	dd	52
	dd	7
	dd	_631
	dd	_632
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalFace:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_624
	dd	12
	dd	__c3d_cal3d_CalFace_New
	dd	__c3d_cal3d_CalFace_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalFace_FromCoords
	dd	__c3d_cal3d_CalFace_FromFace
	dd	__c3d_cal3d_CalFace_FromArr
_634:
	db	"CalSpring",0
_635:
	db	"springCoefficient",0
_636:
	db	"idleLength",0
_637:
	db	"(i,i,f,f):CalSpring",0
_638:
	db	"([]i,f,f):CalSpring",0
	align	4
_633:
	dd	2
	dd	_634
	dd	3
	dd	_626
	dd	_627
	dd	8
	dd	3
	dd	_635
	dd	_523
	dd	12
	dd	3
	dd	_636
	dd	_523
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_554
	dd	_637
	dd	48
	dd	7
	dd	_631
	dd	_638
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalSpring:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_633
	dd	20
	dd	__c3d_cal3d_CalSpring_New
	dd	__c3d_cal3d_CalSpring_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSpring_FromCoords
	dd	__c3d_cal3d_CalSpring_FromArr
_640:
	db	"CalPlane",0
_641:
	db	"a",0
_642:
	db	"b",0
_643:
	db	"c",0
_644:
	db	"d",0
_645:
	db	"eval",0
_646:
	db	"(:CalVector)f",0
_647:
	db	"setPosition",0
_648:
	db	"setNormal",0
_649:
	db	"dist",0
	align	4
_639:
	dd	2
	dd	_640
	dd	3
	dd	_641
	dd	_523
	dd	8
	dd	3
	dd	_642
	dd	_523
	dd	12
	dd	3
	dd	_643
	dd	_523
	dd	16
	dd	3
	dd	_644
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_645
	dd	_646
	dd	48
	dd	6
	dd	_647
	dd	_574
	dd	52
	dd	6
	dd	_648
	dd	_574
	dd	56
	dd	6
	dd	_649
	dd	_646
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalPlane:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_639
	dd	24
	dd	__c3d_cal3d_CalPlane_New
	dd	__c3d_cal3d_CalPlane_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPlane_eval
	dd	__c3d_cal3d_CalPlane_setPosition
	dd	__c3d_cal3d_CalPlane_setNormal
	dd	__c3d_cal3d_CalPlane_dist
_651:
	db	"CalBoundingBox",0
_652:
	db	"plane",0
_653:
	db	"[]:CalPlane",0
_654:
	db	"computePoints",0
_655:
	db	"([]:CalVector)[]:CalVector",0
	align	4
_650:
	dd	2
	dd	_651
	dd	3
	dd	_652
	dd	_653
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_654
	dd	_655
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalBoundingBox:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_650
	dd	12
	dd	__c3d_cal3d_CalBoundingBox_New
	dd	__c3d_cal3d_CalBoundingBox_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalBoundingBox_computePoints
_657:
	db	"StringMap",0
_658:
	db	"smap",0
_659:
	db	"[]:StringNode",0
_660:
	db	"Set",0
_661:
	db	"($,$)i",0
_662:
	db	"Add",0
_663:
	db	"Contains",0
_664:
	db	"($)b",0
_665:
	db	"Get",0
_666:
	db	"($)$",0
	align	4
_656:
	dd	2
	dd	_657
	dd	3
	dd	_658
	dd	_659
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_660
	dd	_661
	dd	48
	dd	6
	dd	_662
	dd	_661
	dd	52
	dd	6
	dd	_663
	dd	_664
	dd	56
	dd	6
	dd	_665
	dd	_666
	dd	60
	dd	0
	align	4
_c3d_cal3d_StringMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_656
	dd	12
	dd	__c3d_cal3d_StringMap_New
	dd	__c3d_cal3d_StringMap_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_StringMap_Set
	dd	__c3d_cal3d_StringMap_Add
	dd	__c3d_cal3d_StringMap_Contains
	dd	__c3d_cal3d_StringMap_Get
_668:
	db	"StringNode",0
_669:
	db	"key",0
_670:
	db	"$",0
_671:
	db	"value",0
_672:
	db	"($,$):StringNode",0
	align	4
_667:
	dd	2
	dd	_668
	dd	3
	dd	_669
	dd	_670
	dd	8
	dd	3
	dd	_671
	dd	_670
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_621
	dd	_672
	dd	48
	dd	0
	align	4
_c3d_cal3d_StringNode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_667
	dd	16
	dd	__c3d_cal3d_StringNode_New
	dd	__c3d_cal3d_StringNode_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_StringNode_FromData
_674:
	db	"IntMap",0
_675:
	db	"[]:IntNode",0
_676:
	db	"(i,:Object)i",0
_677:
	db	"(i)b",0
_678:
	db	"(i):Object",0
	align	4
_673:
	dd	2
	dd	_674
	dd	3
	dd	_658
	dd	_675
	dd	8
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_660
	dd	_676
	dd	48
	dd	6
	dd	_662
	dd	_676
	dd	52
	dd	6
	dd	_663
	dd	_677
	dd	56
	dd	6
	dd	_665
	dd	_678
	dd	60
	dd	0
	align	4
_c3d_cal3d_IntMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_673
	dd	12
	dd	__c3d_cal3d_IntMap_New
	dd	__c3d_cal3d_IntMap_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_IntMap_Set
	dd	__c3d_cal3d_IntMap_Add
	dd	__c3d_cal3d_IntMap_Contains
	dd	__c3d_cal3d_IntMap_Get
_680:
	db	"IntNode",0
_681:
	db	":Object",0
_682:
	db	"(i,:Object):IntNode",0
	align	4
_679:
	dd	2
	dd	_680
	dd	3
	dd	_669
	dd	_602
	dd	8
	dd	3
	dd	_671
	dd	_681
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_621
	dd	_682
	dd	48
	dd	0
	align	4
_c3d_cal3d_IntNode:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_679
	dd	16
	dd	__c3d_cal3d_IntNode_New
	dd	__c3d_cal3d_IntNode_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_IntNode_FromData
_684:
	db	"CalCoreMaterial",0
_685:
	db	"m_ambientColor",0
_686:
	db	":CalColor",0
_687:
	db	"m_diffuseColor",0
_688:
	db	"m_specularColor",0
_689:
	db	"m_shininess",0
_690:
	db	"m_vectorMap",0
_691:
	db	"[]:CalMap",0
_692:
	db	"m_userData",0
_693:
	db	"m_name",0
_694:
	db	"m_filename",0
_695:
	db	"getAmbientColor",0
_696:
	db	"():CalColor",0
_697:
	db	"getDiffuseColor",0
_698:
	db	"getMapCount",0
_699:
	db	"getMapFilename",0
_700:
	db	"(i)$",0
_701:
	db	"getMapUserData",0
_702:
	db	"getShininess",0
_703:
	db	"getSpecularColor",0
_704:
	db	"getUserData",0
_705:
	db	"():Object",0
_706:
	db	"getVectorMap",0
_707:
	db	"()[]:CalMap",0
_708:
	db	"getFilename",0
_709:
	db	"()$",0
_710:
	db	"getName",0
_711:
	db	"reserve",0
_712:
	db	"setAmbientColor",0
_713:
	db	"(:CalColor)i",0
_714:
	db	"setDiffuseColor",0
_715:
	db	"setMap",0
_716:
	db	"(i,:CalMap)b",0
_717:
	db	"setMapUserData",0
_718:
	db	"(i,:Object)b",0
_719:
	db	"setShininess",0
_720:
	db	"(f)i",0
_721:
	db	"setSpecularColor",0
_722:
	db	"setFilename",0
_723:
	db	"($)i",0
_724:
	db	"setName",0
_725:
	db	"setUserData",0
_726:
	db	"(:Object)i",0
	align	4
_683:
	dd	2
	dd	_684
	dd	3
	dd	_685
	dd	_686
	dd	8
	dd	3
	dd	_687
	dd	_686
	dd	12
	dd	3
	dd	_688
	dd	_686
	dd	16
	dd	3
	dd	_689
	dd	_523
	dd	20
	dd	3
	dd	_690
	dd	_691
	dd	24
	dd	3
	dd	_692
	dd	_681
	dd	28
	dd	3
	dd	_693
	dd	_670
	dd	32
	dd	3
	dd	_694
	dd	_670
	dd	36
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_695
	dd	_696
	dd	48
	dd	6
	dd	_697
	dd	_696
	dd	52
	dd	6
	dd	_698
	dd	_533
	dd	56
	dd	6
	dd	_699
	dd	_700
	dd	60
	dd	6
	dd	_701
	dd	_678
	dd	64
	dd	6
	dd	_702
	dd	_545
	dd	68
	dd	6
	dd	_703
	dd	_696
	dd	72
	dd	6
	dd	_704
	dd	_705
	dd	76
	dd	6
	dd	_706
	dd	_707
	dd	80
	dd	6
	dd	_708
	dd	_709
	dd	84
	dd	6
	dd	_710
	dd	_709
	dd	88
	dd	6
	dd	_711
	dd	_677
	dd	92
	dd	6
	dd	_712
	dd	_713
	dd	96
	dd	6
	dd	_714
	dd	_713
	dd	100
	dd	6
	dd	_715
	dd	_716
	dd	104
	dd	6
	dd	_717
	dd	_718
	dd	108
	dd	6
	dd	_719
	dd	_720
	dd	112
	dd	6
	dd	_721
	dd	_713
	dd	116
	dd	6
	dd	_722
	dd	_723
	dd	120
	dd	6
	dd	_724
	dd	_723
	dd	124
	dd	6
	dd	_725
	dd	_726
	dd	128
	dd	0
	align	4
_c3d_cal3d_CalCoreMaterial:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_683
	dd	40
	dd	__c3d_cal3d_CalCoreMaterial_New
	dd	__c3d_cal3d_CalCoreMaterial_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMaterial_getAmbientColor
	dd	__c3d_cal3d_CalCoreMaterial_getDiffuseColor
	dd	__c3d_cal3d_CalCoreMaterial_getMapCount
	dd	__c3d_cal3d_CalCoreMaterial_getMapFilename
	dd	__c3d_cal3d_CalCoreMaterial_getMapUserData
	dd	__c3d_cal3d_CalCoreMaterial_getShininess
	dd	__c3d_cal3d_CalCoreMaterial_getSpecularColor
	dd	__c3d_cal3d_CalCoreMaterial_getUserData
	dd	__c3d_cal3d_CalCoreMaterial_getVectorMap
	dd	__c3d_cal3d_CalCoreMaterial_getFilename
	dd	__c3d_cal3d_CalCoreMaterial_getName
	dd	__c3d_cal3d_CalCoreMaterial_reserve
	dd	__c3d_cal3d_CalCoreMaterial_setAmbientColor
	dd	__c3d_cal3d_CalCoreMaterial_setDiffuseColor
	dd	__c3d_cal3d_CalCoreMaterial_setMap
	dd	__c3d_cal3d_CalCoreMaterial_setMapUserData
	dd	__c3d_cal3d_CalCoreMaterial_setShininess
	dd	__c3d_cal3d_CalCoreMaterial_setSpecularColor
	dd	__c3d_cal3d_CalCoreMaterial_setFilename
	dd	__c3d_cal3d_CalCoreMaterial_setName
	dd	__c3d_cal3d_CalCoreMaterial_setUserData
_728:
	db	"CalColor",0
_729:
	db	"red",0
_730:
	db	"green",0
_731:
	db	"blue",0
_732:
	db	"alpha",0
_733:
	db	"FromColor",0
_734:
	db	"(:CalColor):CalColor",0
_735:
	db	"FromValues",0
_736:
	db	"(f,f,f,f):CalColor",0
	align	4
_727:
	dd	2
	dd	_728
	dd	3
	dd	_729
	dd	_523
	dd	8
	dd	3
	dd	_730
	dd	_523
	dd	12
	dd	3
	dd	_731
	dd	_523
	dd	16
	dd	3
	dd	_732
	dd	_523
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_733
	dd	_734
	dd	48
	dd	7
	dd	_735
	dd	_736
	dd	52
	dd	0
	align	4
_c3d_cal3d_CalColor:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_727
	dd	24
	dd	__c3d_cal3d_CalColor_New
	dd	__c3d_cal3d_CalColor_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalColor_FromColor
	dd	__c3d_cal3d_CalColor_FromValues
_738:
	db	"CalMap",0
_739:
	db	"filename",0
_740:
	db	"userData",0
	align	4
_737:
	dd	2
	dd	_738
	dd	3
	dd	_739
	dd	_670
	dd	8
	dd	3
	dd	_740
	dd	_681
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	0
	align	4
_c3d_cal3d_CalMap:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_737
	dd	16
	dd	__c3d_cal3d_CalMap_New
	dd	__c3d_cal3d_CalMap_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_742:
	db	"CalCoreSubmesh",0
_743:
	db	"m_vectorVertex",0
_744:
	db	"[]:CalVertex",0
_745:
	db	"m_vectorTangentsEnabled",0
_746:
	db	"[]b",0
_747:
	db	"m_vectorvectorTangentSpace",0
_748:
	db	"[][]:CalTangentSpace",0
_749:
	db	"m_vectorvectorTangentSpacelocal",0
_750:
	db	"m_vectorvectorTextureCoordinate",0
_751:
	db	"[][]:CalTextureCoordinate",0
_752:
	db	"m_vectorPhysicalProperty",0
_753:
	db	"[]:CalPhysicalProperty",0
_754:
	db	"m_vectorFace",0
_755:
	db	"[]:CalFace",0
_756:
	db	"m_vectorSpring",0
_757:
	db	"[]:CalSpring",0
_758:
	db	"m_vectorCoreSubMorphTarget",0
_759:
	db	"[]:CalCoreSubMorphTarget",0
_760:
	db	"m_coreMaterialThreadId",0
_761:
	db	"m_lodCount",0
_762:
	db	"getCoreMaterialThreadId",0
_763:
	db	"getFaceCount",0
_764:
	db	"getLodCount",0
_765:
	db	"getSpringCount",0
_766:
	db	"getVectorFace",0
_767:
	db	"()[]:CalFace",0
_768:
	db	"getVectorPhysicalProperty",0
_769:
	db	"()[]:CalPhysicalProperty",0
_770:
	db	"getVectorSpring",0
_771:
	db	"()[]:CalSpring",0
_772:
	db	"getVectorVectorTangentSpace",0
_773:
	db	"()[][]:CalTangentSpace",0
_774:
	db	"getVectorVectorTextureCoordinate",0
_775:
	db	"()[][]:CalTextureCoordinate",0
_776:
	db	"getVectorVertex",0
_777:
	db	"()[]:CalVertex",0
_778:
	db	"getVertexCount",0
_779:
	db	"isTangentsEnabled",0
_780:
	db	"enableTangents",0
_781:
	db	"(i,b)b",0
_782:
	db	"(i,i,i,i)b",0
_783:
	db	"setCoreMaterialThreadId",0
_784:
	db	"(i)i",0
_785:
	db	"setFace",0
_786:
	db	"(i,:CalFace)b",0
_787:
	db	"setLodCount",0
_788:
	db	"setPhysicalProperty",0
_789:
	db	"(i,:CalPhysicalProperty)b",0
_790:
	db	"setSpring",0
_791:
	db	"(i,:CalSpring)b",0
_792:
	db	"setTangentSpace",0
_793:
	db	"(i,i,:CalVector,f)b",0
_794:
	db	"setTextureCoordinate",0
_795:
	db	"(i,i,:CalTextureCoordinate)b",0
_796:
	db	"setVertex",0
_797:
	db	"(i,:CalVertex)b",0
_798:
	db	"addCoreSubMorphTarget",0
_799:
	db	"(:CalCoreSubMorphTarget)i",0
_800:
	db	"getCoreSubMorphTarget",0
_801:
	db	"(i):CalCoreSubMorphTarget",0
_802:
	db	"getCoreSubMorphTargetCount",0
_803:
	db	"getVectorCoreSubMorphTarget",0
_804:
	db	"()[]:CalCoreSubMorphTarget",0
_805:
	db	"scale",0
_806:
	db	"UpdateTangentVector",0
_807:
	db	"(i,i,i,i)i",0
	align	4
_741:
	dd	2
	dd	_742
	dd	3
	dd	_743
	dd	_744
	dd	8
	dd	3
	dd	_745
	dd	_746
	dd	12
	dd	3
	dd	_747
	dd	_748
	dd	16
	dd	3
	dd	_749
	dd	_748
	dd	20
	dd	3
	dd	_750
	dd	_751
	dd	24
	dd	3
	dd	_752
	dd	_753
	dd	28
	dd	3
	dd	_754
	dd	_755
	dd	32
	dd	3
	dd	_756
	dd	_757
	dd	36
	dd	3
	dd	_758
	dd	_759
	dd	40
	dd	3
	dd	_760
	dd	_602
	dd	44
	dd	3
	dd	_761
	dd	_602
	dd	48
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_762
	dd	_533
	dd	48
	dd	6
	dd	_763
	dd	_533
	dd	52
	dd	6
	dd	_764
	dd	_533
	dd	56
	dd	6
	dd	_765
	dd	_533
	dd	60
	dd	6
	dd	_766
	dd	_767
	dd	64
	dd	6
	dd	_768
	dd	_769
	dd	68
	dd	6
	dd	_770
	dd	_771
	dd	72
	dd	6
	dd	_772
	dd	_773
	dd	76
	dd	6
	dd	_774
	dd	_775
	dd	80
	dd	6
	dd	_776
	dd	_777
	dd	84
	dd	6
	dd	_778
	dd	_533
	dd	88
	dd	6
	dd	_779
	dd	_677
	dd	92
	dd	6
	dd	_780
	dd	_781
	dd	96
	dd	6
	dd	_711
	dd	_782
	dd	100
	dd	6
	dd	_783
	dd	_784
	dd	104
	dd	6
	dd	_785
	dd	_786
	dd	108
	dd	6
	dd	_787
	dd	_784
	dd	112
	dd	6
	dd	_788
	dd	_789
	dd	116
	dd	6
	dd	_790
	dd	_791
	dd	120
	dd	6
	dd	_792
	dd	_793
	dd	124
	dd	6
	dd	_794
	dd	_795
	dd	128
	dd	6
	dd	_796
	dd	_797
	dd	132
	dd	6
	dd	_798
	dd	_799
	dd	136
	dd	6
	dd	_800
	dd	_801
	dd	140
	dd	6
	dd	_802
	dd	_533
	dd	144
	dd	6
	dd	_803
	dd	_804
	dd	148
	dd	6
	dd	_805
	dd	_720
	dd	152
	dd	6
	dd	_806
	dd	_807
	dd	156
	dd	0
	align	4
_c3d_cal3d_CalCoreSubmesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_741
	dd	52
	dd	__c3d_cal3d_CalCoreSubmesh_New
	dd	__c3d_cal3d_CalCoreSubmesh_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreMaterialThreadId
	dd	__c3d_cal3d_CalCoreSubmesh_getFaceCount
	dd	__c3d_cal3d_CalCoreSubmesh_getLodCount
	dd	__c3d_cal3d_CalCoreSubmesh_getSpringCount
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorFace
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorPhysicalProperty
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorSpring
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTangentSpace
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVectorTextureCoordinate
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorVertex
	dd	__c3d_cal3d_CalCoreSubmesh_getVertexCount
	dd	__c3d_cal3d_CalCoreSubmesh_isTangentsEnabled
	dd	__c3d_cal3d_CalCoreSubmesh_enableTangents
	dd	__c3d_cal3d_CalCoreSubmesh_reserve
	dd	__c3d_cal3d_CalCoreSubmesh_setCoreMaterialThreadId
	dd	__c3d_cal3d_CalCoreSubmesh_setFace
	dd	__c3d_cal3d_CalCoreSubmesh_setLodCount
	dd	__c3d_cal3d_CalCoreSubmesh_setPhysicalProperty
	dd	__c3d_cal3d_CalCoreSubmesh_setSpring
	dd	__c3d_cal3d_CalCoreSubmesh_setTangentSpace
	dd	__c3d_cal3d_CalCoreSubmesh_setTextureCoordinate
	dd	__c3d_cal3d_CalCoreSubmesh_setVertex
	dd	__c3d_cal3d_CalCoreSubmesh_addCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_getCoreSubMorphTargetCount
	dd	__c3d_cal3d_CalCoreSubmesh_getVectorCoreSubMorphTarget
	dd	__c3d_cal3d_CalCoreSubmesh_scale
	dd	__c3d_cal3d_CalCoreSubmesh_UpdateTangentVector
_809:
	db	"CalCoreMesh",0
_810:
	db	"m_vectorCoreSubmesh",0
_811:
	db	"[]:CalCoreSubmesh",0
_812:
	db	"addCoreSubmesh",0
_813:
	db	"(:CalCoreSubmesh)i",0
_814:
	db	"getCoreSubmesh",0
_815:
	db	"(i):CalCoreSubmesh",0
_816:
	db	"getCoreSubmeshCount",0
_817:
	db	"getVectorCoreSubmesh",0
_818:
	db	"()[]:CalCoreSubmesh",0
_819:
	db	"addAsMorphTarget",0
_820:
	db	"(:CalCoreMesh)i",0
	align	4
_808:
	dd	2
	dd	_809
	dd	3
	dd	_810
	dd	_811
	dd	8
	dd	3
	dd	_693
	dd	_670
	dd	12
	dd	3
	dd	_694
	dd	_670
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_812
	dd	_813
	dd	48
	dd	6
	dd	_814
	dd	_815
	dd	52
	dd	6
	dd	_816
	dd	_533
	dd	56
	dd	6
	dd	_817
	dd	_818
	dd	60
	dd	6
	dd	_819
	dd	_820
	dd	64
	dd	6
	dd	_805
	dd	_720
	dd	68
	dd	6
	dd	_722
	dd	_723
	dd	72
	dd	6
	dd	_708
	dd	_709
	dd	76
	dd	6
	dd	_724
	dd	_723
	dd	80
	dd	6
	dd	_710
	dd	_709
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalCoreMesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_808
	dd	20
	dd	__c3d_cal3d_CalCoreMesh_New
	dd	__c3d_cal3d_CalCoreMesh_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMesh_addCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_getCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_getCoreSubmeshCount
	dd	__c3d_cal3d_CalCoreMesh_getVectorCoreSubmesh
	dd	__c3d_cal3d_CalCoreMesh_addAsMorphTarget
	dd	__c3d_cal3d_CalCoreMesh_scale
	dd	__c3d_cal3d_CalCoreMesh_setFilename
	dd	__c3d_cal3d_CalCoreMesh_getFilename
	dd	__c3d_cal3d_CalCoreMesh_setName
	dd	__c3d_cal3d_CalCoreMesh_getName
_822:
	db	"CalCoreBone",0
_823:
	db	"m_coreSkeleton",0
_824:
	db	":CalCoreSkeleton",0
_825:
	db	"m_parentId",0
_826:
	db	"m_listChildId",0
_827:
	db	"m_translation",0
_828:
	db	"m_rotation",0
_829:
	db	":CalQuaternion",0
_830:
	db	"m_translationAbsolute",0
_831:
	db	"m_rotationAbsolute",0
_832:
	db	"m_translationBoneSpace",0
_833:
	db	"m_rotationBoneSpace",0
_834:
	db	"m_boundingBox",0
_835:
	db	":CalBoundingBox",0
_836:
	db	"m_boundingPosition",0
_837:
	db	"[]:CalVector",0
_838:
	db	"m_boundingBoxPrecomputed",0
_839:
	db	"Create",0
_840:
	db	"($):CalCoreBone",0
_841:
	db	"addChildId",0
_842:
	db	"calculateState",0
_843:
	db	"getListChildId",0
_844:
	db	"()[]i",0
_845:
	db	"getParentId",0
_846:
	db	"getCoreSkeleton",0
_847:
	db	"():CalCoreSkeleton",0
_848:
	db	"GetRotation",0
_849:
	db	"():CalQuaternion",0
_850:
	db	"getRotationAbsolute",0
_851:
	db	"getRotationBoneSpace",0
_852:
	db	"getTranslation",0
_853:
	db	"():CalVector",0
_854:
	db	"getTranslationAbsolute",0
_855:
	db	"getTranslationBoneSpace",0
_856:
	db	"setCoreSkeleton",0
_857:
	db	"(:CalCoreSkeleton)i",0
_858:
	db	"setParentId",0
_859:
	db	"SetRotation",0
_860:
	db	"setRotationBoneSpace",0
_861:
	db	"setTranslation",0
_862:
	db	"setTranslationBoneSpace",0
_863:
	db	"calculateBoundingBox",0
_864:
	db	"(:CalCoreModel)i",0
_865:
	db	"getBoundingBox",0
_866:
	db	"():CalBoundingBox",0
_867:
	db	"getBoundingData",0
_868:
	db	"(i,:CalVector):CalVector",0
_869:
	db	"isBoundingBoxPrecomputed",0
_870:
	db	"()b",0
	align	4
_821:
	dd	2
	dd	_822
	dd	3
	dd	_693
	dd	_670
	dd	8
	dd	3
	dd	_823
	dd	_824
	dd	12
	dd	3
	dd	_825
	dd	_602
	dd	16
	dd	3
	dd	_826
	dd	_627
	dd	20
	dd	3
	dd	_827
	dd	_595
	dd	24
	dd	3
	dd	_828
	dd	_829
	dd	28
	dd	3
	dd	_830
	dd	_595
	dd	32
	dd	3
	dd	_831
	dd	_829
	dd	36
	dd	3
	dd	_832
	dd	_595
	dd	40
	dd	3
	dd	_833
	dd	_829
	dd	44
	dd	3
	dd	_692
	dd	_681
	dd	48
	dd	3
	dd	_834
	dd	_835
	dd	52
	dd	3
	dd	_836
	dd	_837
	dd	56
	dd	3
	dd	_838
	dd	_642
	dd	60
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_839
	dd	_840
	dd	48
	dd	6
	dd	_841
	dd	_677
	dd	52
	dd	6
	dd	_842
	dd	_533
	dd	56
	dd	6
	dd	_843
	dd	_844
	dd	60
	dd	6
	dd	_710
	dd	_709
	dd	64
	dd	6
	dd	_845
	dd	_533
	dd	68
	dd	6
	dd	_846
	dd	_847
	dd	72
	dd	6
	dd	_848
	dd	_849
	dd	76
	dd	6
	dd	_850
	dd	_849
	dd	80
	dd	6
	dd	_851
	dd	_849
	dd	84
	dd	6
	dd	_852
	dd	_853
	dd	88
	dd	6
	dd	_854
	dd	_853
	dd	92
	dd	6
	dd	_855
	dd	_853
	dd	96
	dd	6
	dd	_704
	dd	_705
	dd	100
	dd	6
	dd	_856
	dd	_857
	dd	104
	dd	6
	dd	_858
	dd	_784
	dd	108
	dd	6
	dd	_859
	dd	_538
	dd	112
	dd	6
	dd	_860
	dd	_538
	dd	116
	dd	6
	dd	_861
	dd	_574
	dd	120
	dd	6
	dd	_862
	dd	_574
	dd	124
	dd	6
	dd	_725
	dd	_726
	dd	128
	dd	6
	dd	_863
	dd	_864
	dd	132
	dd	6
	dd	_865
	dd	_866
	dd	136
	dd	6
	dd	_867
	dd	_868
	dd	140
	dd	6
	dd	_869
	dd	_870
	dd	144
	dd	6
	dd	_805
	dd	_720
	dd	148
	dd	0
	align	4
_c3d_cal3d_CalCoreBone:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_821
	dd	61
	dd	__c3d_cal3d_CalCoreBone_New
	dd	__c3d_cal3d_CalCoreBone_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreBone_Create
	dd	__c3d_cal3d_CalCoreBone_addChildId
	dd	__c3d_cal3d_CalCoreBone_calculateState
	dd	__c3d_cal3d_CalCoreBone_getListChildId
	dd	__c3d_cal3d_CalCoreBone_getName
	dd	__c3d_cal3d_CalCoreBone_getParentId
	dd	__c3d_cal3d_CalCoreBone_getCoreSkeleton
	dd	__c3d_cal3d_CalCoreBone_GetRotation
	dd	__c3d_cal3d_CalCoreBone_getRotationAbsolute
	dd	__c3d_cal3d_CalCoreBone_getRotationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_getTranslation
	dd	__c3d_cal3d_CalCoreBone_getTranslationAbsolute
	dd	__c3d_cal3d_CalCoreBone_getTranslationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_getUserData
	dd	__c3d_cal3d_CalCoreBone_setCoreSkeleton
	dd	__c3d_cal3d_CalCoreBone_setParentId
	dd	__c3d_cal3d_CalCoreBone_SetRotation
	dd	__c3d_cal3d_CalCoreBone_setRotationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_setTranslation
	dd	__c3d_cal3d_CalCoreBone_setTranslationBoneSpace
	dd	__c3d_cal3d_CalCoreBone_setUserData
	dd	__c3d_cal3d_CalCoreBone_calculateBoundingBox
	dd	__c3d_cal3d_CalCoreBone_getBoundingBox
	dd	__c3d_cal3d_CalCoreBone_getBoundingData
	dd	__c3d_cal3d_CalCoreBone_isBoundingBoxPrecomputed
	dd	__c3d_cal3d_CalCoreBone_scale
_872:
	db	"CalCoreSkeleton",0
_873:
	db	"m_vectorCoreBone",0
_874:
	db	"[]:CalCoreBone",0
_875:
	db	"m_mapCoreBoneNames",0
_876:
	db	":StringMap",0
_877:
	db	"m_vectorRootCoreBoneId",0
_878:
	db	"addCoreBone",0
_879:
	db	"(:CalCoreBone)i",0
_880:
	db	"getCoreBonebyID",0
_881:
	db	"(i):CalCoreBone",0
_882:
	db	"getCoreBone",0
_883:
	db	"getCoreBoneId",0
_884:
	db	"mapCoreBoneName",0
_885:
	db	"(i,$)b",0
_886:
	db	"getVectorRootCoreBoneId",0
_887:
	db	"getVectorCoreBone",0
_888:
	db	"()[]:CalCoreBone",0
_889:
	db	"calculateBoundingBoxes",0
	align	4
_871:
	dd	2
	dd	_872
	dd	3
	dd	_873
	dd	_874
	dd	8
	dd	3
	dd	_875
	dd	_876
	dd	12
	dd	3
	dd	_877
	dd	_627
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_878
	dd	_879
	dd	48
	dd	6
	dd	_842
	dd	_533
	dd	52
	dd	6
	dd	_880
	dd	_881
	dd	56
	dd	6
	dd	_882
	dd	_840
	dd	60
	dd	6
	dd	_883
	dd	_723
	dd	64
	dd	6
	dd	_884
	dd	_885
	dd	68
	dd	6
	dd	_886
	dd	_844
	dd	72
	dd	6
	dd	_887
	dd	_888
	dd	76
	dd	6
	dd	_889
	dd	_864
	dd	80
	dd	6
	dd	_805
	dd	_720
	dd	84
	dd	0
	align	4
_c3d_cal3d_CalCoreSkeleton:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_871
	dd	20
	dd	__c3d_cal3d_CalCoreSkeleton_New
	dd	__c3d_cal3d_CalCoreSkeleton_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSkeleton_addCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_calculateState
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBonebyID
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_getCoreBoneId
	dd	__c3d_cal3d_CalCoreSkeleton_mapCoreBoneName
	dd	__c3d_cal3d_CalCoreSkeleton_getVectorRootCoreBoneId
	dd	__c3d_cal3d_CalCoreSkeleton_getVectorCoreBone
	dd	__c3d_cal3d_CalCoreSkeleton_calculateBoundingBoxes
	dd	__c3d_cal3d_CalCoreSkeleton_scale
_891:
	db	"CalCoreModel",0
_892:
	db	"m_vectorCoreAnimation",0
_893:
	db	"[]:CalCoreAnimation",0
_894:
	db	"m_vectorCoreMorphAnimation",0
_895:
	db	"[]:CalCoreMorphAnimation",0
_896:
	db	"m_vectorCoreAnimatedMorph",0
_897:
	db	"[]:CalCoreAnimatedMorph",0
_898:
	db	"m_vectorCoreMesh",0
_899:
	db	"[]:CalCoreMesh",0
_900:
	db	"m_vectorCoreMaterial",0
_901:
	db	"[]:CalCoreMaterial",0
_902:
	db	"m_mapmapCoreMaterialThread",0
_903:
	db	":IntMap",0
_904:
	db	"m_animationName",0
_905:
	db	"m_materialName",0
_906:
	db	"m_meshName",0
_907:
	db	"addCoreAnimation",0
_908:
	db	"(:CalCoreAnimation)i",0
_909:
	db	"getCoreAnimation",0
_910:
	db	"(i):CalCoreAnimation",0
_911:
	db	"getCoreAnimationCount",0
_912:
	db	"loadCoreAnimation",0
_913:
	db	"unloadCoreAnimationbyID",0
_914:
	db	"unloadCoreAnimation",0
_915:
	db	"saveCoreAnimation",0
_916:
	db	"($,i)b",0
_917:
	db	"addAnimationName",0
_918:
	db	"getCoreAnimationId",0
_919:
	db	"addCoreMorphAnimation",0
_920:
	db	"(:CalCoreMorphAnimation)i",0
_921:
	db	"addCoreAnimatedMorph",0
_922:
	db	"(:CalCoreAnimatedMorph)i",0
_923:
	db	"removeCoreAnimatedMorph",0
_924:
	db	"getCoreMorphAnimation",0
_925:
	db	"(i):CalCoreMorphAnimation",0
_926:
	db	"getCoreAnimatedMorph",0
_927:
	db	"(i):CalCoreAnimatedMorph",0
_928:
	db	"getCoreMorphAnimationCount",0
_929:
	db	"addCoreMaterial",0
_930:
	db	"(:CalCoreMaterial)i",0
_931:
	db	"createCoreMaterialThread",0
_932:
	db	"getCoreMaterial",0
_933:
	db	"(i):CalCoreMaterial",0
_934:
	db	"getCoreMaterialCount",0
_935:
	db	"getCoreMaterialId",0
_936:
	db	"getCoreMaterialIdbyID",0
_937:
	db	"(i,i)i",0
_938:
	db	"loadCoreMaterial",0
_939:
	db	"unloadCoreMaterialbyID",0
_940:
	db	"unloadCoreMaterial",0
_941:
	db	"saveCoreMaterial",0
_942:
	db	"($,i)i",0
_943:
	db	"setCoreMaterialId",0
_944:
	db	"(i,i,i)b",0
_945:
	db	"addMaterialName",0
_946:
	db	"addCoreMesh",0
_947:
	db	"getCoreMesh",0
_948:
	db	"(i):CalCoreMesh",0
_949:
	db	"getCoreMeshCount",0
_950:
	db	"loadCoreMesh",0
_951:
	db	"unloadCoreMeshbyID",0
_952:
	db	"unloadCoreMesh",0
_953:
	db	"saveCoreMesh",0
_954:
	db	"addMeshName",0
_955:
	db	"getCoreMeshId",0
_956:
	db	"makemodel",0
_957:
	db	"():CalModel",0
_958:
	db	"loadCoreSkeleton",0
_959:
	db	"saveCoreSkeleton",0
_960:
	db	"addBoneName",0
_961:
	db	"getBoneId",0
	align	4
_890:
	dd	2
	dd	_891
	dd	3
	dd	_693
	dd	_670
	dd	8
	dd	3
	dd	_823
	dd	_824
	dd	12
	dd	3
	dd	_892
	dd	_893
	dd	16
	dd	3
	dd	_894
	dd	_895
	dd	20
	dd	3
	dd	_896
	dd	_897
	dd	24
	dd	3
	dd	_898
	dd	_899
	dd	28
	dd	3
	dd	_900
	dd	_901
	dd	32
	dd	3
	dd	_902
	dd	_903
	dd	36
	dd	3
	dd	_904
	dd	_876
	dd	40
	dd	3
	dd	_905
	dd	_876
	dd	44
	dd	3
	dd	_906
	dd	_876
	dd	48
	dd	3
	dd	_692
	dd	_681
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_704
	dd	_705
	dd	48
	dd	6
	dd	_725
	dd	_726
	dd	52
	dd	6
	dd	_805
	dd	_720
	dd	56
	dd	6
	dd	_907
	dd	_908
	dd	60
	dd	6
	dd	_909
	dd	_910
	dd	64
	dd	6
	dd	_911
	dd	_533
	dd	68
	dd	6
	dd	_912
	dd	_723
	dd	72
	dd	6
	dd	_913
	dd	_784
	dd	76
	dd	6
	dd	_914
	dd	_723
	dd	80
	dd	6
	dd	_915
	dd	_916
	dd	84
	dd	6
	dd	_917
	dd	_916
	dd	88
	dd	6
	dd	_918
	dd	_723
	dd	92
	dd	6
	dd	_919
	dd	_920
	dd	96
	dd	6
	dd	_921
	dd	_922
	dd	100
	dd	6
	dd	_923
	dd	_677
	dd	104
	dd	6
	dd	_924
	dd	_925
	dd	108
	dd	6
	dd	_926
	dd	_927
	dd	112
	dd	6
	dd	_928
	dd	_533
	dd	116
	dd	6
	dd	_929
	dd	_930
	dd	120
	dd	6
	dd	_931
	dd	_677
	dd	124
	dd	6
	dd	_932
	dd	_933
	dd	128
	dd	6
	dd	_934
	dd	_533
	dd	132
	dd	6
	dd	_935
	dd	_723
	dd	136
	dd	6
	dd	_936
	dd	_937
	dd	140
	dd	6
	dd	_938
	dd	_723
	dd	144
	dd	6
	dd	_939
	dd	_784
	dd	148
	dd	6
	dd	_940
	dd	_723
	dd	152
	dd	6
	dd	_941
	dd	_942
	dd	156
	dd	6
	dd	_943
	dd	_944
	dd	160
	dd	6
	dd	_945
	dd	_916
	dd	164
	dd	6
	dd	_946
	dd	_820
	dd	168
	dd	6
	dd	_947
	dd	_948
	dd	172
	dd	6
	dd	_949
	dd	_533
	dd	176
	dd	6
	dd	_950
	dd	_723
	dd	180
	dd	6
	dd	_951
	dd	_784
	dd	184
	dd	6
	dd	_952
	dd	_723
	dd	188
	dd	6
	dd	_953
	dd	_942
	dd	192
	dd	6
	dd	_954
	dd	_916
	dd	196
	dd	6
	dd	_955
	dd	_723
	dd	200
	dd	6
	dd	_956
	dd	_957
	dd	204
	dd	6
	dd	_846
	dd	_847
	dd	208
	dd	6
	dd	_958
	dd	_723
	dd	212
	dd	6
	dd	_959
	dd	_723
	dd	216
	dd	6
	dd	_856
	dd	_857
	dd	220
	dd	6
	dd	_960
	dd	_942
	dd	224
	dd	6
	dd	_961
	dd	_723
	dd	228
	dd	0
	align	4
_c3d_cal3d_CalCoreModel:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_890
	dd	56
	dd	__c3d_cal3d_CalCoreModel_New
	dd	__c3d_cal3d_CalCoreModel_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreModel_getUserData
	dd	__c3d_cal3d_CalCoreModel_setUserData
	dd	__c3d_cal3d_CalCoreModel_scale
	dd	__c3d_cal3d_CalCoreModel_addCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimationCount
	dd	__c3d_cal3d_CalCoreModel_loadCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_unloadCoreAnimationbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_saveCoreAnimation
	dd	__c3d_cal3d_CalCoreModel_addAnimationName
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimationId
	dd	__c3d_cal3d_CalCoreModel_addCoreMorphAnimation
	dd	__c3d_cal3d_CalCoreModel_addCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_removeCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_getCoreMorphAnimation
	dd	__c3d_cal3d_CalCoreModel_getCoreAnimatedMorph
	dd	__c3d_cal3d_CalCoreModel_getCoreMorphAnimationCount
	dd	__c3d_cal3d_CalCoreModel_addCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_createCoreMaterialThread
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialCount
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialId
	dd	__c3d_cal3d_CalCoreModel_getCoreMaterialIdbyID
	dd	__c3d_cal3d_CalCoreModel_loadCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMaterialbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_saveCoreMaterial
	dd	__c3d_cal3d_CalCoreModel_setCoreMaterialId
	dd	__c3d_cal3d_CalCoreModel_addMaterialName
	dd	__c3d_cal3d_CalCoreModel_addCoreMesh
	dd	__c3d_cal3d_CalCoreModel_getCoreMesh
	dd	__c3d_cal3d_CalCoreModel_getCoreMeshCount
	dd	__c3d_cal3d_CalCoreModel_loadCoreMesh
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMeshbyID
	dd	__c3d_cal3d_CalCoreModel_unloadCoreMesh
	dd	__c3d_cal3d_CalCoreModel_saveCoreMesh
	dd	__c3d_cal3d_CalCoreModel_addMeshName
	dd	__c3d_cal3d_CalCoreModel_getCoreMeshId
	dd	__c3d_cal3d_CalCoreModel_makemodel
	dd	__c3d_cal3d_CalCoreModel_getCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_loadCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_saveCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_setCoreSkeleton
	dd	__c3d_cal3d_CalCoreModel_addBoneName
	dd	__c3d_cal3d_CalCoreModel_getBoneId
_963:
	db	"CalCoreAnimation",0
_964:
	db	"m_listCallbacks",0
_965:
	db	"[]:CalCallbackRecord",0
_966:
	db	"m_duration",0
_967:
	db	"m_listCoreTrack",0
_968:
	db	"[]:CalCoreTrack",0
_969:
	db	"addCoreTrack",0
_970:
	db	"(:CalCoreTrack)b",0
_971:
	db	"getCoreTrack",0
_972:
	db	"(i):CalCoreTrack",0
_973:
	db	"getDuration",0
_974:
	db	"setDuration",0
_975:
	db	"registerCallback",0
_976:
	db	"(:CalAnimationCallback,f)i",0
_977:
	db	"removeCallback",0
_978:
	db	"(:CalAnimationCallback)i",0
_979:
	db	"getCallbackList",0
_980:
	db	"()[]:CalCallbackRecord",0
_981:
	db	"getTrackCount",0
_982:
	db	"getListCoreTrack",0
_983:
	db	"()[]:CalCoreTrack",0
_984:
	db	"getTotalNumberOfKeyframes",0
	align	4
_962:
	dd	2
	dd	_963
	dd	3
	dd	_964
	dd	_965
	dd	8
	dd	3
	dd	_966
	dd	_523
	dd	12
	dd	3
	dd	_967
	dd	_968
	dd	16
	dd	3
	dd	_693
	dd	_670
	dd	20
	dd	3
	dd	_694
	dd	_670
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_969
	dd	_970
	dd	48
	dd	6
	dd	_971
	dd	_972
	dd	52
	dd	6
	dd	_973
	dd	_545
	dd	56
	dd	6
	dd	_974
	dd	_720
	dd	60
	dd	6
	dd	_805
	dd	_720
	dd	64
	dd	6
	dd	_722
	dd	_723
	dd	68
	dd	6
	dd	_708
	dd	_709
	dd	72
	dd	6
	dd	_724
	dd	_723
	dd	76
	dd	6
	dd	_710
	dd	_709
	dd	80
	dd	6
	dd	_975
	dd	_976
	dd	84
	dd	6
	dd	_977
	dd	_978
	dd	88
	dd	6
	dd	_979
	dd	_980
	dd	92
	dd	6
	dd	_981
	dd	_533
	dd	96
	dd	6
	dd	_982
	dd	_983
	dd	100
	dd	6
	dd	_984
	dd	_533
	dd	104
	dd	0
	align	4
_c3d_cal3d_CalCoreAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_962
	dd	28
	dd	__c3d_cal3d_CalCoreAnimation_New
	dd	__c3d_cal3d_CalCoreAnimation_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreAnimation_addCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getDuration
	dd	__c3d_cal3d_CalCoreAnimation_setDuration
	dd	__c3d_cal3d_CalCoreAnimation_scale
	dd	__c3d_cal3d_CalCoreAnimation_setFilename
	dd	__c3d_cal3d_CalCoreAnimation_getFilename
	dd	__c3d_cal3d_CalCoreAnimation_setName
	dd	__c3d_cal3d_CalCoreAnimation_getName
	dd	__c3d_cal3d_CalCoreAnimation_registerCallback
	dd	__c3d_cal3d_CalCoreAnimation_removeCallback
	dd	__c3d_cal3d_CalCoreAnimation_getCallbackList
	dd	__c3d_cal3d_CalCoreAnimation_getTrackCount
	dd	__c3d_cal3d_CalCoreAnimation_getListCoreTrack
	dd	__c3d_cal3d_CalCoreAnimation_getTotalNumberOfKeyframes
_986:
	db	"CalCallbackRecord",0
_987:
	db	"callback",0
_988:
	db	":CalAnimationCallback",0
_989:
	db	"min_interval",0
_990:
	db	"FromCallback",0
_991:
	db	"(:CalAnimationCallback,f):CalCallbackRecord",0
	align	4
_985:
	dd	2
	dd	_986
	dd	3
	dd	_987
	dd	_988
	dd	8
	dd	3
	dd	_989
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_990
	dd	_991
	dd	48
	dd	0
	align	4
_c3d_cal3d_CalCallbackRecord:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_985
	dd	16
	dd	__c3d_cal3d_CalCallbackRecord_New
	dd	__c3d_cal3d_CalCallbackRecord_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCallbackRecord_FromCallback
_993:
	db	"CalCoreKeyframe",0
_994:
	db	"m_time",0
_995:
	db	"(f,:CalVector,:CalQuaternion):CalCoreKeyframe",0
_996:
	db	"destroy",0
_997:
	db	"getTime",0
_998:
	db	"setTime",0
	align	4
_992:
	dd	2
	dd	_993
	dd	3
	dd	_994
	dd	_523
	dd	8
	dd	3
	dd	_827
	dd	_595
	dd	12
	dd	3
	dd	_828
	dd	_829
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_621
	dd	_995
	dd	48
	dd	6
	dd	_839
	dd	_870
	dd	52
	dd	6
	dd	_996
	dd	_533
	dd	56
	dd	6
	dd	_848
	dd	_849
	dd	60
	dd	6
	dd	_852
	dd	_853
	dd	64
	dd	6
	dd	_997
	dd	_545
	dd	68
	dd	6
	dd	_859
	dd	_538
	dd	72
	dd	6
	dd	_861
	dd	_574
	dd	76
	dd	6
	dd	_998
	dd	_720
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalCoreKeyframe:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_992
	dd	20
	dd	__c3d_cal3d_CalCoreKeyframe_New
	dd	__c3d_cal3d_CalCoreKeyframe_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreKeyframe_FromData
	dd	__c3d_cal3d_CalCoreKeyframe_Create
	dd	__c3d_cal3d_CalCoreKeyframe_destroy
	dd	__c3d_cal3d_CalCoreKeyframe_GetRotation
	dd	__c3d_cal3d_CalCoreKeyframe_getTranslation
	dd	__c3d_cal3d_CalCoreKeyframe_getTime
	dd	__c3d_cal3d_CalCoreKeyframe_SetRotation
	dd	__c3d_cal3d_CalCoreKeyframe_setTranslation
	dd	__c3d_cal3d_CalCoreKeyframe_setTime
_1000:
	db	"CalCoreTrack",0
_1001:
	db	"m_coreBoneId",0
_1002:
	db	"m_keyframes",0
_1003:
	db	"[]:CalCoreKeyframe",0
_1004:
	db	"getState",0
_1005:
	db	"(f,:CalVector,:CalQuaternion)b",0
_1006:
	db	"setCoreBoneId",0
_1007:
	db	"getCoreKeyframeCount",0
_1008:
	db	"getCoreKeyframe",0
_1009:
	db	"(i):CalCoreKeyframe",0
_1010:
	db	"addCoreKeyframe",0
_1011:
	db	"(:CalCoreKeyframe)b",0
_1012:
	db	"removeCoreKeyFrame",0
_1013:
	db	"getUpperBound",0
	align	4
_999:
	dd	2
	dd	_1000
	dd	3
	dd	_1001
	dd	_602
	dd	8
	dd	3
	dd	_1002
	dd	_1003
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_839
	dd	_870
	dd	48
	dd	6
	dd	_996
	dd	_533
	dd	52
	dd	6
	dd	_1004
	dd	_1005
	dd	56
	dd	6
	dd	_883
	dd	_533
	dd	60
	dd	6
	dd	_1006
	dd	_677
	dd	64
	dd	6
	dd	_1007
	dd	_533
	dd	68
	dd	6
	dd	_1008
	dd	_1009
	dd	72
	dd	6
	dd	_1010
	dd	_1011
	dd	76
	dd	6
	dd	_1012
	dd	_784
	dd	80
	dd	6
	dd	_805
	dd	_720
	dd	84
	dd	6
	dd	_1013
	dd	_720
	dd	88
	dd	0
	align	4
_c3d_cal3d_CalCoreTrack:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_999
	dd	16
	dd	__c3d_cal3d_CalCoreTrack_New
	dd	__c3d_cal3d_CalCoreTrack_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreTrack_Create
	dd	__c3d_cal3d_CalCoreTrack_destroy
	dd	__c3d_cal3d_CalCoreTrack_getState
	dd	__c3d_cal3d_CalCoreTrack_getCoreBoneId
	dd	__c3d_cal3d_CalCoreTrack_setCoreBoneId
	dd	__c3d_cal3d_CalCoreTrack_getCoreKeyframeCount
	dd	__c3d_cal3d_CalCoreTrack_getCoreKeyframe
	dd	__c3d_cal3d_CalCoreTrack_addCoreKeyframe
	dd	__c3d_cal3d_CalCoreTrack_removeCoreKeyFrame
	dd	__c3d_cal3d_CalCoreTrack_scale
	dd	__c3d_cal3d_CalCoreTrack_getUpperBound
_1015:
	db	"CalCoreMorphTrack",0
_1016:
	db	"m_morphName",0
_1017:
	db	"[]:CalCoreMorphKeyframe",0
_1018:
	db	"m_keyframesToDelete",0
_1019:
	db	"Build",0
_1020:
	db	"($):CalCoreMorphTrack",0
_1021:
	db	"addCoreMorphKeyframe",0
_1022:
	db	"(:CalCoreMorphKeyframe)b",0
_1023:
	db	"(f,f)b",0
_1024:
	db	"setMorphName",0
_1025:
	db	"getMorphName",0
_1026:
	db	"getCoreMorphKeyframeCount",0
_1027:
	db	"getCoreMorphKeyframe",0
_1028:
	db	"(i):CalCoreMorphKeyframe",0
_1029:
	db	"getVectorCoreMorphKeyframes",0
_1030:
	db	"()[]:CalCoreMorphKeyframe",0
	align	4
_1014:
	dd	2
	dd	_1015
	dd	3
	dd	_1016
	dd	_670
	dd	8
	dd	3
	dd	_1002
	dd	_1017
	dd	12
	dd	3
	dd	_1018
	dd	_1017
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1019
	dd	_1020
	dd	48
	dd	6
	dd	_1021
	dd	_1022
	dd	52
	dd	6
	dd	_1004
	dd	_1023
	dd	56
	dd	6
	dd	_1013
	dd	_720
	dd	60
	dd	6
	dd	_1024
	dd	_723
	dd	64
	dd	6
	dd	_1025
	dd	_709
	dd	68
	dd	6
	dd	_1026
	dd	_533
	dd	72
	dd	6
	dd	_711
	dd	_784
	dd	76
	dd	6
	dd	_1027
	dd	_1028
	dd	80
	dd	6
	dd	_805
	dd	_720
	dd	84
	dd	6
	dd	_1029
	dd	_1030
	dd	88
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphTrack:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1014
	dd	20
	dd	__c3d_cal3d_CalCoreMorphTrack_New
	dd	__c3d_cal3d_CalCoreMorphTrack_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphTrack_Build
	dd	__c3d_cal3d_CalCoreMorphTrack_addCoreMorphKeyframe
	dd	__c3d_cal3d_CalCoreMorphTrack_getState
	dd	__c3d_cal3d_CalCoreMorphTrack_getUpperBound
	dd	__c3d_cal3d_CalCoreMorphTrack_setMorphName
	dd	__c3d_cal3d_CalCoreMorphTrack_getMorphName
	dd	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframeCount
	dd	__c3d_cal3d_CalCoreMorphTrack_reserve
	dd	__c3d_cal3d_CalCoreMorphTrack_getCoreMorphKeyframe
	dd	__c3d_cal3d_CalCoreMorphTrack_scale
	dd	__c3d_cal3d_CalCoreMorphTrack_getVectorCoreMorphKeyframes
_1032:
	db	"CalCoreMorphKeyframe",0
_1033:
	db	"m_weight",0
_1034:
	db	"getWeight",0
_1035:
	db	"setWeight",0
	align	4
_1031:
	dd	2
	dd	_1032
	dd	3
	dd	_994
	dd	_523
	dd	8
	dd	3
	dd	_1033
	dd	_523
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_997
	dd	_545
	dd	48
	dd	6
	dd	_1034
	dd	_545
	dd	52
	dd	6
	dd	_998
	dd	_720
	dd	56
	dd	6
	dd	_1035
	dd	_720
	dd	60
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphKeyframe:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1031
	dd	16
	dd	__c3d_cal3d_CalCoreMorphKeyframe_New
	dd	__c3d_cal3d_CalCoreMorphKeyframe_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphKeyframe_getTime
	dd	__c3d_cal3d_CalCoreMorphKeyframe_getWeight
	dd	__c3d_cal3d_CalCoreMorphKeyframe_setTime
	dd	__c3d_cal3d_CalCoreMorphKeyframe_setWeight
_1037:
	db	"CalCoreMorphAnimation",0
_1038:
	db	"m_vectorCoreMeshID",0
_1039:
	db	"m_vectorMorphTargetID",0
_1040:
	db	"addMorphTarget",0
_1041:
	db	"(i,i)b",0
_1042:
	db	"getVectorCoreMeshID",0
_1043:
	db	"getVectorMorphTargetID",0
	align	4
_1036:
	dd	2
	dd	_1037
	dd	3
	dd	_1038
	dd	_627
	dd	8
	dd	3
	dd	_1039
	dd	_627
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_1040
	dd	_1041
	dd	48
	dd	6
	dd	_1042
	dd	_844
	dd	52
	dd	6
	dd	_1043
	dd	_844
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalCoreMorphAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1036
	dd	16
	dd	__c3d_cal3d_CalCoreMorphAnimation_New
	dd	__c3d_cal3d_CalCoreMorphAnimation_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreMorphAnimation_addMorphTarget
	dd	__c3d_cal3d_CalCoreMorphAnimation_getVectorCoreMeshID
	dd	__c3d_cal3d_CalCoreMorphAnimation_getVectorMorphTargetID
_1045:
	db	"CalCoreAnimatedMorph",0
_1046:
	db	"[]:CalCoreMorphTrack",0
_1047:
	db	"m_tracksToDelete",0
_1048:
	db	"(:CalCoreMorphTrack)b",0
_1049:
	db	"removeZeroScaleTracks",0
_1050:
	db	"()[]:CalCoreMorphTrack",0
	align	4
_1044:
	dd	2
	dd	_1045
	dd	3
	dd	_966
	dd	_523
	dd	8
	dd	3
	dd	_967
	dd	_1046
	dd	12
	dd	3
	dd	_1047
	dd	_1046
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_969
	dd	_1048
	dd	48
	dd	6
	dd	_1049
	dd	_533
	dd	52
	dd	6
	dd	_971
	dd	_1020
	dd	56
	dd	6
	dd	_973
	dd	_545
	dd	60
	dd	6
	dd	_982
	dd	_1050
	dd	64
	dd	6
	dd	_974
	dd	_720
	dd	68
	dd	6
	dd	_805
	dd	_720
	dd	72
	dd	0
	align	4
_c3d_cal3d_CalCoreAnimatedMorph:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1044
	dd	20
	dd	__c3d_cal3d_CalCoreAnimatedMorph_New
	dd	__c3d_cal3d_CalCoreAnimatedMorph_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreAnimatedMorph_addCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_removeZeroScaleTracks
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getDuration
	dd	__c3d_cal3d_CalCoreAnimatedMorph_getListCoreTrack
	dd	__c3d_cal3d_CalCoreAnimatedMorph_setDuration
	dd	__c3d_cal3d_CalCoreAnimatedMorph_scale
_1052:
	db	"CalCoreSubMorphTarget",0
_1053:
	db	"m_vectorBlendVertex",0
_1054:
	db	"[]:CalBlendVertex",0
_1055:
	db	"($):CalCoreSubMorphTarget",0
_1056:
	db	"getBlendVertexCount",0
_1057:
	db	"getVectorBlendVertex",0
_1058:
	db	"()[]:CalBlendVertex",0
_1059:
	db	"setBlendVertex",0
_1060:
	db	"(i,:CalBlendVertex)b",0
	align	4
_1051:
	dd	2
	dd	_1052
	dd	3
	dd	_1053
	dd	_1054
	dd	8
	dd	3
	dd	_693
	dd	_670
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_839
	dd	_1055
	dd	48
	dd	6
	dd	_1056
	dd	_533
	dd	52
	dd	6
	dd	_1057
	dd	_1058
	dd	56
	dd	6
	dd	_711
	dd	_677
	dd	60
	dd	6
	dd	_1059
	dd	_1060
	dd	64
	dd	0
	align	4
_c3d_cal3d_CalCoreSubMorphTarget:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1051
	dd	16
	dd	__c3d_cal3d_CalCoreSubMorphTarget_New
	dd	__c3d_cal3d_CalCoreSubMorphTarget_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCoreSubMorphTarget_Create
	dd	__c3d_cal3d_CalCoreSubMorphTarget_getBlendVertexCount
	dd	__c3d_cal3d_CalCoreSubMorphTarget_getVectorBlendVertex
	dd	__c3d_cal3d_CalCoreSubMorphTarget_reserve
	dd	__c3d_cal3d_CalCoreSubMorphTarget_setBlendVertex
_1062:
	db	"CalBlendVertex",0
	align	4
_1061:
	dd	2
	dd	_1062
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	0
	align	4
_c3d_cal3d_CalBlendVertex:
	dd	_c3d_cal3d_CalVertex
	dd	_bbObjectFree
	dd	_1061
	dd	28
	dd	__c3d_cal3d_CalBlendVertex_New
	dd	__c3d_cal3d_CalBlendVertex_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalVertex_FromVector
	dd	__c3d_cal3d_CalVertex_FromData
	dd	__c3d_cal3d_CalVertex_assign
	dd	__c3d_cal3d_CalVertex_assignVector
_1064:
	db	"CalSubmesh",0
_1065:
	db	"m_coreSubmesh",0
_1066:
	db	":CalCoreSubmesh",0
_1067:
	db	"m_vectorMorphTargetWeight",0
_1068:
	db	"[]f",0
_1069:
	db	"m_vectorNormal",0
_1070:
	db	"m_vertexCount",0
_1071:
	db	"m_faceCount",0
_1072:
	db	"m_coreMaterialId",0
_1073:
	db	"m_bInternalData",0
_1074:
	db	"FromCore",0
_1075:
	db	"(:CalCoreSubmesh):CalSubmesh",0
_1076:
	db	"():CalCoreSubmesh",0
_1077:
	db	"getFaces",0
_1078:
	db	"([]s)i",0
_1079:
	db	"getVectorNormal",0
_1080:
	db	"()[]:CalVector",0
_1081:
	db	"hasInternalData",0
_1082:
	db	"disableInternalData",0
_1083:
	db	"setLodLevel",0
_1084:
	db	"getVectorWeight",0
_1085:
	db	"setMorphTargetWeight",0
_1086:
	db	"(i,f)i",0
_1087:
	db	"setMorphTargetWeightbyName",0
_1088:
	db	"($,f)i",0
_1089:
	db	"getMorphTargetWeight",0
_1090:
	db	"(i)f",0
_1091:
	db	"getBaseWeight",0
_1092:
	db	"getMorphTargetWeightCount",0
_1093:
	db	"getVectorMorphTargetWeight",0
_1094:
	db	"()[]f",0
	align	4
_1063:
	dd	2
	dd	_1064
	dd	3
	dd	_1065
	dd	_1066
	dd	8
	dd	3
	dd	_1067
	dd	_1068
	dd	12
	dd	3
	dd	_743
	dd	_837
	dd	16
	dd	3
	dd	_1069
	dd	_837
	dd	20
	dd	3
	dd	_747
	dd	_748
	dd	24
	dd	3
	dd	_754
	dd	_755
	dd	28
	dd	3
	dd	_752
	dd	_753
	dd	32
	dd	3
	dd	_1070
	dd	_602
	dd	36
	dd	3
	dd	_1071
	dd	_602
	dd	40
	dd	3
	dd	_1072
	dd	_602
	dd	44
	dd	3
	dd	_1073
	dd	_642
	dd	48
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1075
	dd	48
	dd	6
	dd	_814
	dd	_1076
	dd	52
	dd	6
	dd	_935
	dd	_533
	dd	56
	dd	6
	dd	_763
	dd	_533
	dd	60
	dd	6
	dd	_1077
	dd	_1078
	dd	64
	dd	6
	dd	_1079
	dd	_1080
	dd	68
	dd	6
	dd	_772
	dd	_773
	dd	72
	dd	6
	dd	_768
	dd	_769
	dd	76
	dd	6
	dd	_776
	dd	_1080
	dd	80
	dd	6
	dd	_778
	dd	_533
	dd	84
	dd	6
	dd	_1081
	dd	_870
	dd	88
	dd	6
	dd	_1082
	dd	_533
	dd	92
	dd	6
	dd	_943
	dd	_784
	dd	96
	dd	6
	dd	_1083
	dd	_720
	dd	100
	dd	6
	dd	_779
	dd	_677
	dd	104
	dd	6
	dd	_780
	dd	_781
	dd	108
	dd	6
	dd	_1084
	dd	_545
	dd	112
	dd	6
	dd	_1085
	dd	_1086
	dd	116
	dd	6
	dd	_1087
	dd	_1088
	dd	120
	dd	6
	dd	_1089
	dd	_1090
	dd	124
	dd	6
	dd	_1091
	dd	_545
	dd	128
	dd	6
	dd	_1092
	dd	_533
	dd	132
	dd	6
	dd	_1093
	dd	_1094
	dd	136
	dd	0
	align	4
_c3d_cal3d_CalSubmesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1063
	dd	49
	dd	__c3d_cal3d_CalSubmesh_New
	dd	__c3d_cal3d_CalSubmesh_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSubmesh_FromCore
	dd	__c3d_cal3d_CalSubmesh_getCoreSubmesh
	dd	__c3d_cal3d_CalSubmesh_getCoreMaterialId
	dd	__c3d_cal3d_CalSubmesh_getFaceCount
	dd	__c3d_cal3d_CalSubmesh_getFaces
	dd	__c3d_cal3d_CalSubmesh_getVectorNormal
	dd	__c3d_cal3d_CalSubmesh_getVectorVectorTangentSpace
	dd	__c3d_cal3d_CalSubmesh_getVectorPhysicalProperty
	dd	__c3d_cal3d_CalSubmesh_getVectorVertex
	dd	__c3d_cal3d_CalSubmesh_getVertexCount
	dd	__c3d_cal3d_CalSubmesh_hasInternalData
	dd	__c3d_cal3d_CalSubmesh_disableInternalData
	dd	__c3d_cal3d_CalSubmesh_setCoreMaterialId
	dd	__c3d_cal3d_CalSubmesh_setLodLevel
	dd	__c3d_cal3d_CalSubmesh_isTangentsEnabled
	dd	__c3d_cal3d_CalSubmesh_enableTangents
	dd	__c3d_cal3d_CalSubmesh_getVectorWeight
	dd	__c3d_cal3d_CalSubmesh_setMorphTargetWeight
	dd	__c3d_cal3d_CalSubmesh_setMorphTargetWeightbyName
	dd	__c3d_cal3d_CalSubmesh_getMorphTargetWeight
	dd	__c3d_cal3d_CalSubmesh_getBaseWeight
	dd	__c3d_cal3d_CalSubmesh_getMorphTargetWeightCount
	dd	__c3d_cal3d_CalSubmesh_getVectorMorphTargetWeight
_1096:
	db	"CalMesh",0
_1097:
	db	"m_model",0
_1098:
	db	":CalModel",0
_1099:
	db	"m_coreMesh",0
_1100:
	db	":CalCoreMesh",0
_1101:
	db	"m_vectorSubmesh",0
_1102:
	db	"[]:CalSubmesh",0
_1103:
	db	"(:CalCoreMesh):CalMesh",0
_1104:
	db	"():CalCoreMesh",0
_1105:
	db	"getSubmesh",0
_1106:
	db	"(i):CalSubmesh",0
_1107:
	db	"getSubmeshCount",0
_1108:
	db	"getVectorSubmesh",0
_1109:
	db	"()[]:CalSubmesh",0
_1110:
	db	"setMaterialSet",0
_1111:
	db	"setModel",0
_1112:
	db	"(:CalModel)i",0
	align	4
_1095:
	dd	2
	dd	_1096
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1099
	dd	_1100
	dd	12
	dd	3
	dd	_1101
	dd	_1102
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1103
	dd	48
	dd	6
	dd	_947
	dd	_1104
	dd	52
	dd	6
	dd	_1105
	dd	_1106
	dd	56
	dd	6
	dd	_1107
	dd	_533
	dd	60
	dd	6
	dd	_1108
	dd	_1109
	dd	64
	dd	6
	dd	_1083
	dd	_720
	dd	68
	dd	6
	dd	_1110
	dd	_784
	dd	72
	dd	6
	dd	_1111
	dd	_1112
	dd	76
	dd	6
	dd	_1082
	dd	_533
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalMesh:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1095
	dd	20
	dd	__c3d_cal3d_CalMesh_New
	dd	__c3d_cal3d_CalMesh_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMesh_FromCore
	dd	__c3d_cal3d_CalMesh_getCoreMesh
	dd	__c3d_cal3d_CalMesh_getSubmesh
	dd	__c3d_cal3d_CalMesh_getSubmeshCount
	dd	__c3d_cal3d_CalMesh_getVectorSubmesh
	dd	__c3d_cal3d_CalMesh_setLodLevel
	dd	__c3d_cal3d_CalMesh_setMaterialSet
	dd	__c3d_cal3d_CalMesh_setModel
	dd	__c3d_cal3d_CalMesh_disableInternalData
_1114:
	db	"CalBone",0
_1115:
	db	"m_coreBone",0
_1116:
	db	":CalCoreBone",0
_1117:
	db	"m_skeleton",0
_1118:
	db	":CalSkeleton",0
_1119:
	db	"m_accumulatedWeight",0
_1120:
	db	"m_accumulatedWeightAbsolute",0
_1121:
	db	"m_transformMatrix",0
_1122:
	db	":CalMatrix",0
_1123:
	db	"(:CalCoreBone):CalBone",0
_1124:
	db	"blendState",0
_1125:
	db	"(f,:CalVector,:CalQuaternion)i",0
_1126:
	db	"clearState",0
_1127:
	db	"():CalCoreBone",0
_1128:
	db	"setCoreState",0
_1129:
	db	"setCoreStateRecursive",0
_1130:
	db	"getTransformMatrix",0
_1131:
	db	"():CalMatrix",0
_1132:
	db	"lockState",0
_1133:
	db	"setSkeleton",0
_1134:
	db	"(:CalSkeleton)i",0
	align	4
_1113:
	dd	2
	dd	_1114
	dd	3
	dd	_1115
	dd	_1116
	dd	8
	dd	3
	dd	_1117
	dd	_1118
	dd	12
	dd	3
	dd	_1119
	dd	_523
	dd	16
	dd	3
	dd	_1120
	dd	_523
	dd	20
	dd	3
	dd	_827
	dd	_595
	dd	24
	dd	3
	dd	_828
	dd	_829
	dd	28
	dd	3
	dd	_830
	dd	_595
	dd	32
	dd	3
	dd	_831
	dd	_829
	dd	36
	dd	3
	dd	_832
	dd	_595
	dd	40
	dd	3
	dd	_833
	dd	_829
	dd	44
	dd	3
	dd	_1121
	dd	_1122
	dd	48
	dd	3
	dd	_834
	dd	_835
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1123
	dd	48
	dd	6
	dd	_1124
	dd	_1125
	dd	52
	dd	6
	dd	_842
	dd	_533
	dd	56
	dd	6
	dd	_1126
	dd	_533
	dd	60
	dd	6
	dd	_882
	dd	_1127
	dd	64
	dd	6
	dd	_1128
	dd	_533
	dd	68
	dd	6
	dd	_1129
	dd	_533
	dd	72
	dd	6
	dd	_859
	dd	_538
	dd	76
	dd	6
	dd	_848
	dd	_849
	dd	80
	dd	6
	dd	_850
	dd	_849
	dd	84
	dd	6
	dd	_851
	dd	_849
	dd	88
	dd	6
	dd	_861
	dd	_574
	dd	92
	dd	6
	dd	_852
	dd	_853
	dd	96
	dd	6
	dd	_854
	dd	_853
	dd	100
	dd	6
	dd	_855
	dd	_853
	dd	104
	dd	6
	dd	_1130
	dd	_1131
	dd	108
	dd	6
	dd	_1132
	dd	_533
	dd	112
	dd	6
	dd	_1133
	dd	_1134
	dd	116
	dd	6
	dd	_863
	dd	_533
	dd	120
	dd	6
	dd	_865
	dd	_866
	dd	124
	dd	0
	align	4
_c3d_cal3d_CalBone:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1113
	dd	56
	dd	__c3d_cal3d_CalBone_New
	dd	__c3d_cal3d_CalBone_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalBone_FromCore
	dd	__c3d_cal3d_CalBone_blendState
	dd	__c3d_cal3d_CalBone_calculateState
	dd	__c3d_cal3d_CalBone_clearState
	dd	__c3d_cal3d_CalBone_getCoreBone
	dd	__c3d_cal3d_CalBone_setCoreState
	dd	__c3d_cal3d_CalBone_setCoreStateRecursive
	dd	__c3d_cal3d_CalBone_SetRotation
	dd	__c3d_cal3d_CalBone_GetRotation
	dd	__c3d_cal3d_CalBone_getRotationAbsolute
	dd	__c3d_cal3d_CalBone_getRotationBoneSpace
	dd	__c3d_cal3d_CalBone_setTranslation
	dd	__c3d_cal3d_CalBone_getTranslation
	dd	__c3d_cal3d_CalBone_getTranslationAbsolute
	dd	__c3d_cal3d_CalBone_getTranslationBoneSpace
	dd	__c3d_cal3d_CalBone_getTransformMatrix
	dd	__c3d_cal3d_CalBone_lockState
	dd	__c3d_cal3d_CalBone_setSkeleton
	dd	__c3d_cal3d_CalBone_calculateBoundingBox
	dd	__c3d_cal3d_CalBone_getBoundingBox
_1136:
	db	"CalSkeleton",0
_1137:
	db	"m_vectorBone",0
_1138:
	db	"[]:CalBone",0
_1139:
	db	"m_isBoundingBoxesComputed",0
_1140:
	db	"(:CalCoreSkeleton):CalSkeleton",0
_1141:
	db	"getBone",0
_1142:
	db	"(i):CalBone",0
_1143:
	db	"getVectorBone",0
_1144:
	db	"()[]:CalBone",0
_1145:
	db	"getBoneCount",0
_1146:
	db	"getBoneBoundingBox",0
_1147:
	db	"(:CalVector,:CalVector):CalMinMax",0
_1148:
	db	"getBonePoints",0
_1149:
	db	"([]f)i",0
_1150:
	db	"getBonePointsStatic",0
_1151:
	db	"getBoneLines",0
_1152:
	db	"getBoneLinesStatic",0
	align	4
_1135:
	dd	2
	dd	_1136
	dd	3
	dd	_823
	dd	_824
	dd	8
	dd	3
	dd	_1137
	dd	_1138
	dd	12
	dd	3
	dd	_1139
	dd	_642
	dd	16
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1140
	dd	48
	dd	6
	dd	_842
	dd	_533
	dd	52
	dd	6
	dd	_1126
	dd	_533
	dd	56
	dd	6
	dd	_839
	dd	_857
	dd	60
	dd	6
	dd	_1141
	dd	_1142
	dd	64
	dd	6
	dd	_846
	dd	_847
	dd	68
	dd	6
	dd	_1143
	dd	_1144
	dd	72
	dd	6
	dd	_1145
	dd	_533
	dd	76
	dd	6
	dd	_1132
	dd	_533
	dd	80
	dd	6
	dd	_1146
	dd	_1147
	dd	84
	dd	6
	dd	_889
	dd	_533
	dd	88
	dd	6
	dd	_1148
	dd	_1149
	dd	92
	dd	6
	dd	_1150
	dd	_1149
	dd	96
	dd	6
	dd	_1151
	dd	_1149
	dd	100
	dd	6
	dd	_1152
	dd	_1149
	dd	104
	dd	0
	align	4
_c3d_cal3d_CalSkeleton:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1135
	dd	17
	dd	__c3d_cal3d_CalSkeleton_New
	dd	__c3d_cal3d_CalSkeleton_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSkeleton_FromCore
	dd	__c3d_cal3d_CalSkeleton_calculateState
	dd	__c3d_cal3d_CalSkeleton_clearState
	dd	__c3d_cal3d_CalSkeleton_Create
	dd	__c3d_cal3d_CalSkeleton_getBone
	dd	__c3d_cal3d_CalSkeleton_getCoreSkeleton
	dd	__c3d_cal3d_CalSkeleton_getVectorBone
	dd	__c3d_cal3d_CalSkeleton_getBoneCount
	dd	__c3d_cal3d_CalSkeleton_lockState
	dd	__c3d_cal3d_CalSkeleton_getBoneBoundingBox
	dd	__c3d_cal3d_CalSkeleton_calculateBoundingBoxes
	dd	__c3d_cal3d_CalSkeleton_getBonePoints
	dd	__c3d_cal3d_CalSkeleton_getBonePointsStatic
	dd	__c3d_cal3d_CalSkeleton_getBoneLines
	dd	__c3d_cal3d_CalSkeleton_getBoneLinesStatic
_1154:
	db	"CalMinMax",0
_1155:
	db	"Minimum",0
_1156:
	db	"Maximum",0
	align	4
_1153:
	dd	2
	dd	_1154
	dd	3
	dd	_1155
	dd	_595
	dd	8
	dd	3
	dd	_1156
	dd	_595
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	0
	align	4
_c3d_cal3d_CalMinMax:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1153
	dd	16
	dd	__c3d_cal3d_CalMinMax_New
	dd	__c3d_cal3d_CalMinMax_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1158:
	db	"CalModel",0
_1159:
	db	"m_coreModel",0
_1160:
	db	":CalCoreModel",0
_1161:
	db	"m_mixer",0
_1162:
	db	":CalMixer",0
_1163:
	db	"m_morphTargetMixer",0
_1164:
	db	":CalMorphTargetMixer",0
_1165:
	db	"m_physique",0
_1166:
	db	":CalPhysique",0
_1167:
	db	"m_springSystem",0
_1168:
	db	":CalSpringSystem",0
_1169:
	db	"m_renderer",0
_1170:
	db	":CalRenderer",0
_1171:
	db	"m_vectorMesh",0
_1172:
	db	"[]:CalMesh",0
_1173:
	db	"(:CalCoreModel):CalModel",0
_1174:
	db	"attachMesh",0
_1175:
	db	"detachMesh",0
_1176:
	db	"getCoreModel",0
_1177:
	db	"():CalCoreModel",0
_1178:
	db	"getMesh",0
_1179:
	db	"(i):CalMesh",0
_1180:
	db	"getMixer",0
_1181:
	db	"():CalMixer",0
_1182:
	db	"getAbstractMixer",0
_1183:
	db	"():CalAbstractMixer",0
_1184:
	db	"setAbstractMixer",0
_1185:
	db	"(:CalAbstractMixer)i",0
_1186:
	db	"getMorphTargetMixer",0
_1187:
	db	"():CalMorphTargetMixer",0
_1188:
	db	"getPhysique",0
_1189:
	db	"():CalPhysique",0
_1190:
	db	"getRenderer",0
_1191:
	db	"():CalRenderer",0
_1192:
	db	"getSkeleton",0
_1193:
	db	"():CalSkeleton",0
_1194:
	db	"getSpringSystem",0
_1195:
	db	"():CalSpringSystem",0
_1196:
	db	"(b):CalBoundingBox",0
_1197:
	db	"getVectorMesh",0
_1198:
	db	"()[]:CalMesh",0
_1199:
	db	"update",0
	align	4
_1157:
	dd	2
	dd	_1158
	dd	3
	dd	_1159
	dd	_1160
	dd	8
	dd	3
	dd	_1117
	dd	_1118
	dd	12
	dd	3
	dd	_1161
	dd	_1162
	dd	16
	dd	3
	dd	_1163
	dd	_1164
	dd	20
	dd	3
	dd	_1165
	dd	_1166
	dd	24
	dd	3
	dd	_1167
	dd	_1168
	dd	28
	dd	3
	dd	_1169
	dd	_1170
	dd	32
	dd	3
	dd	_692
	dd	_681
	dd	36
	dd	3
	dd	_1171
	dd	_1172
	dd	40
	dd	3
	dd	_834
	dd	_835
	dd	44
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1173
	dd	48
	dd	6
	dd	_1174
	dd	_677
	dd	52
	dd	6
	dd	_1175
	dd	_677
	dd	56
	dd	6
	dd	_1176
	dd	_1177
	dd	60
	dd	6
	dd	_1178
	dd	_1179
	dd	64
	dd	6
	dd	_1180
	dd	_1181
	dd	68
	dd	6
	dd	_1182
	dd	_1183
	dd	72
	dd	6
	dd	_1184
	dd	_1185
	dd	76
	dd	6
	dd	_1186
	dd	_1187
	dd	80
	dd	6
	dd	_1188
	dd	_1189
	dd	84
	dd	6
	dd	_1190
	dd	_1191
	dd	88
	dd	6
	dd	_1192
	dd	_1193
	dd	92
	dd	6
	dd	_1194
	dd	_1195
	dd	96
	dd	6
	dd	_865
	dd	_1196
	dd	100
	dd	6
	dd	_704
	dd	_705
	dd	104
	dd	6
	dd	_1197
	dd	_1198
	dd	108
	dd	6
	dd	_1083
	dd	_720
	dd	112
	dd	6
	dd	_1110
	dd	_784
	dd	116
	dd	6
	dd	_725
	dd	_726
	dd	120
	dd	6
	dd	_1199
	dd	_720
	dd	124
	dd	6
	dd	_1082
	dd	_533
	dd	128
	dd	0
	align	4
_c3d_cal3d_CalModel:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1157
	dd	48
	dd	__c3d_cal3d_CalModel_New
	dd	__c3d_cal3d_CalModel_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalModel_FromCore
	dd	__c3d_cal3d_CalModel_attachMesh
	dd	__c3d_cal3d_CalModel_detachMesh
	dd	__c3d_cal3d_CalModel_getCoreModel
	dd	__c3d_cal3d_CalModel_getMesh
	dd	__c3d_cal3d_CalModel_getMixer
	dd	__c3d_cal3d_CalModel_getAbstractMixer
	dd	__c3d_cal3d_CalModel_setAbstractMixer
	dd	__c3d_cal3d_CalModel_getMorphTargetMixer
	dd	__c3d_cal3d_CalModel_getPhysique
	dd	__c3d_cal3d_CalModel_getRenderer
	dd	__c3d_cal3d_CalModel_getSkeleton
	dd	__c3d_cal3d_CalModel_getSpringSystem
	dd	__c3d_cal3d_CalModel_getBoundingBox
	dd	__c3d_cal3d_CalModel_getUserData
	dd	__c3d_cal3d_CalModel_getVectorMesh
	dd	__c3d_cal3d_CalModel_setLodLevel
	dd	__c3d_cal3d_CalModel_setMaterialSet
	dd	__c3d_cal3d_CalModel_setUserData
	dd	__c3d_cal3d_CalModel_update
	dd	__c3d_cal3d_CalModel_disableInternalData
_1201:
	db	"CalAnimation",0
_1202:
	db	"m_coreAnimation",0
_1203:
	db	":CalCoreAnimation",0
_1204:
	db	"m_lastCallbackTimes",0
_1205:
	db	"m_type",0
_1206:
	db	"m_state",0
_1207:
	db	"m_timeFactor",0
_1208:
	db	"(:CalCoreAnimation):CalAnimation",0
_1209:
	db	"():CalCoreAnimation",0
_1210:
	db	"getType",0
_1211:
	db	"setTimeFactor",0
_1212:
	db	"getTimeFactor",0
_1213:
	db	"checkCallbacks",0
_1214:
	db	"(f,:CalModel)i",0
_1215:
	db	"completeCallbacks",0
_1216:
	db	"setType",0
_1217:
	db	"setState",0
	align	4
_1200:
	dd	2
	dd	_1201
	dd	3
	dd	_1202
	dd	_1203
	dd	8
	dd	3
	dd	_1204
	dd	_1068
	dd	12
	dd	3
	dd	_1205
	dd	_602
	dd	16
	dd	3
	dd	_1206
	dd	_602
	dd	20
	dd	3
	dd	_994
	dd	_523
	dd	24
	dd	3
	dd	_1207
	dd	_523
	dd	28
	dd	3
	dd	_1033
	dd	_523
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1074
	dd	_1208
	dd	48
	dd	6
	dd	_909
	dd	_1209
	dd	52
	dd	6
	dd	_1004
	dd	_533
	dd	56
	dd	6
	dd	_997
	dd	_545
	dd	60
	dd	6
	dd	_1210
	dd	_533
	dd	64
	dd	6
	dd	_1034
	dd	_545
	dd	68
	dd	6
	dd	_998
	dd	_720
	dd	72
	dd	6
	dd	_1211
	dd	_720
	dd	76
	dd	6
	dd	_1212
	dd	_545
	dd	80
	dd	6
	dd	_1213
	dd	_1214
	dd	84
	dd	6
	dd	_1215
	dd	_1112
	dd	88
	dd	6
	dd	_1216
	dd	_784
	dd	92
	dd	6
	dd	_1217
	dd	_784
	dd	96
	dd	6
	dd	_1035
	dd	_720
	dd	100
	dd	0
	align	4
_c3d_cal3d_CalAnimation:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1200
	dd	36
	dd	__c3d_cal3d_CalAnimation_New
	dd	__c3d_cal3d_CalAnimation_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
_1219:
	db	"CalAnimationCallback",0
_1220:
	db	"AnimationUpdate",0
_1221:
	db	"(f,:CalModel,:Object)i",0
_1222:
	db	"AnimationComplete",0
_1223:
	db	"(:CalModel,:Object)i",0
	align	4
_1218:
	dd	2
	dd	_1219
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_1220
	dd	_1221
	dd	52
	dd	6
	dd	_1222
	dd	_1223
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalAnimationCallback:
	dd	_c3d_cal3d_CalCallbackRecord
	dd	_bbObjectFree
	dd	_1218
	dd	16
	dd	__c3d_cal3d_CalAnimationCallback_New
	dd	__c3d_cal3d_CalAnimationCallback_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalCallbackRecord_FromCallback
	dd	__c3d_cal3d_CalAnimationCallback_AnimationUpdate
	dd	__c3d_cal3d_CalAnimationCallback_AnimationComplete
_1225:
	db	"CalAnimationAction",0
_1226:
	db	"m_delayIn",0
_1227:
	db	"m_delayOut",0
_1228:
	db	"m_delayTarget",0
_1229:
	db	"m_weightTarget",0
_1230:
	db	"m_autoLock",0
_1231:
	db	"BuildFromCore",0
_1232:
	db	"(:CalCoreAnimation):CalAnimationAction",0
_1233:
	db	"execute",0
_1234:
	db	"(f,f,f,b)b",0
_1235:
	db	"(f)b",0
	align	4
_1224:
	dd	2
	dd	_1225
	dd	3
	dd	_1226
	dd	_523
	dd	36
	dd	3
	dd	_1227
	dd	_523
	dd	40
	dd	3
	dd	_1228
	dd	_523
	dd	44
	dd	3
	dd	_1229
	dd	_523
	dd	48
	dd	3
	dd	_1230
	dd	_642
	dd	52
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1231
	dd	_1232
	dd	104
	dd	6
	dd	_1233
	dd	_1234
	dd	108
	dd	6
	dd	_1199
	dd	_1235
	dd	112
	dd	0
	align	4
_c3d_cal3d_CalAnimationAction:
	dd	_c3d_cal3d_CalAnimation
	dd	_bbObjectFree
	dd	_1224
	dd	53
	dd	__c3d_cal3d_CalAnimationAction_New
	dd	__c3d_cal3d_CalAnimationAction_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
	dd	__c3d_cal3d_CalAnimationAction_BuildFromCore
	dd	__c3d_cal3d_CalAnimationAction_execute
	dd	__c3d_cal3d_CalAnimationAction_update
_1237:
	db	"CalAnimationCycle",0
_1238:
	db	"m_targetDelay",0
_1239:
	db	"m_targetWeight",0
_1240:
	db	"(:CalCoreAnimation):CalAnimationCycle",0
_1241:
	db	"setAsync",0
_1242:
	db	"(f,f)i",0
	align	4
_1236:
	dd	2
	dd	_1237
	dd	3
	dd	_1238
	dd	_523
	dd	36
	dd	3
	dd	_1239
	dd	_523
	dd	40
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1231
	dd	_1240
	dd	104
	dd	6
	dd	_542
	dd	_1023
	dd	108
	dd	6
	dd	_1241
	dd	_1242
	dd	112
	dd	6
	dd	_1199
	dd	_1235
	dd	116
	dd	0
	align	4
_c3d_cal3d_CalAnimationCycle:
	dd	_c3d_cal3d_CalAnimation
	dd	_bbObjectFree
	dd	_1236
	dd	44
	dd	__c3d_cal3d_CalAnimationCycle_New
	dd	__c3d_cal3d_CalAnimationCycle_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAnimation_FromCore
	dd	__c3d_cal3d_CalAnimation_getCoreAnimation
	dd	__c3d_cal3d_CalAnimation_getState
	dd	__c3d_cal3d_CalAnimation_getTime
	dd	__c3d_cal3d_CalAnimation_getType
	dd	__c3d_cal3d_CalAnimation_getWeight
	dd	__c3d_cal3d_CalAnimation_setTime
	dd	__c3d_cal3d_CalAnimation_setTimeFactor
	dd	__c3d_cal3d_CalAnimation_getTimeFactor
	dd	__c3d_cal3d_CalAnimation_checkCallbacks
	dd	__c3d_cal3d_CalAnimation_completeCallbacks
	dd	__c3d_cal3d_CalAnimation_setType
	dd	__c3d_cal3d_CalAnimation_setState
	dd	__c3d_cal3d_CalAnimation_setWeight
	dd	__c3d_cal3d_CalAnimationCycle_BuildFromCore
	dd	__c3d_cal3d_CalAnimationCycle_blend
	dd	__c3d_cal3d_CalAnimationCycle_setAsync
	dd	__c3d_cal3d_CalAnimationCycle_update
_1244:
	db	"CalAnimationType",0
_1245:
	db	"TYPE_NONE",0
	align	4
_1246:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	48
_1247:
	db	"TYPE_CYCLE",0
	align	4
_1248:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	49
_1249:
	db	"TYPE_POSE",0
	align	4
_1250:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	50
_1251:
	db	"TYPE_ACTION",0
	align	4
_1252:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	51
	align	4
_1243:
	dd	2
	dd	_1244
	dd	1
	dd	_1245
	dd	_602
	dd	_1246
	dd	1
	dd	_1247
	dd	_602
	dd	_1248
	dd	1
	dd	_1249
	dd	_602
	dd	_1250
	dd	1
	dd	_1251
	dd	_602
	dd	_1252
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	0
	align	4
_c3d_cal3d_CalAnimationType:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1243
	dd	8
	dd	__c3d_cal3d_CalAnimationType_New
	dd	__c3d_cal3d_CalAnimationType_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1254:
	db	"CalAnimationState",0
_1255:
	db	"STATE_NONE",0
_1256:
	db	"STATE_SYNC",0
_1257:
	db	"STATE_ASYNC",0
_1258:
	db	"STATE_IN",0
_1259:
	db	"STATE_STEADY",0
	align	4
_1260:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	52
_1261:
	db	"STATE_OUT",0
	align	4
_1262:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	53
_1263:
	db	"STATE_STOPPED",0
	align	4
_1264:
	dd	_bbStringClass
	dd	2147483646
	dd	1
	dw	54
	align	4
_1253:
	dd	2
	dd	_1254
	dd	1
	dd	_1255
	dd	_602
	dd	_1246
	dd	1
	dd	_1256
	dd	_602
	dd	_1248
	dd	1
	dd	_1257
	dd	_602
	dd	_1250
	dd	1
	dd	_1258
	dd	_602
	dd	_1252
	dd	1
	dd	_1259
	dd	_602
	dd	_1260
	dd	1
	dd	_1261
	dd	_602
	dd	_1262
	dd	1
	dd	_1263
	dd	_602
	dd	_1264
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	0
	align	4
_c3d_cal3d_CalAnimationState:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1253
	dd	8
	dd	__c3d_cal3d_CalAnimationState_New
	dd	__c3d_cal3d_CalAnimationState_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
_1266:
	db	"CalAbstractMixer",0
_1267:
	db	"isDefaultMixer",0
_1268:
	db	"updateAnimation",0
_1269:
	db	"updateSkeleton",0
	align	4
_1265:
	dd	2
	dd	_1266
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	6
	dd	_1267
	dd	_870
	dd	48
	dd	6
	dd	_1268
	dd	_720
	dd	52
	dd	6
	dd	_1269
	dd	_533
	dd	56
	dd	0
	align	4
_c3d_cal3d_CalAbstractMixer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1265
	dd	8
	dd	__c3d_cal3d_CalAbstractMixer_New
	dd	__c3d_cal3d_CalAbstractMixer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalAbstractMixer_isDefaultMixer
	dd	__c3d_cal3d_CalAbstractMixer_updateAnimation
	dd	__c3d_cal3d_CalAbstractMixer_updateSkeleton
_1271:
	db	"CalMixer",0
_1272:
	db	"m_vectorAnimation",0
_1273:
	db	"[]:CalAnimation",0
_1274:
	db	"m_listAnimationAction",0
_1275:
	db	"[]:CalAnimationAction",0
_1276:
	db	"m_listAnimationCycle",0
_1277:
	db	"[]:CalAnimationCycle",0
_1278:
	db	"m_animationTime",0
_1279:
	db	"m_animationDuration",0
_1280:
	db	"FromModel",0
_1281:
	db	"(:CalModel):CalMixer",0
_1282:
	db	"blendCycle",0
_1283:
	db	"(i,f,f)b",0
_1284:
	db	"clearCycle",0
_1285:
	db	"(i,f)b",0
_1286:
	db	"executeAction",0
_1287:
	db	"(i,f,f,f,b)b",0
_1288:
	db	"removeAction",0
_1289:
	db	"getAnimationTime",0
_1290:
	db	"getAnimationDuration",0
_1291:
	db	"setAnimationTime",0
_1292:
	db	"getCalModel",0
_1293:
	db	"getAnimationVector",0
_1294:
	db	"()[]:CalAnimation",0
_1295:
	db	"getAnimationActionList",0
_1296:
	db	"()[]:CalAnimationAction",0
_1297:
	db	"getAnimationCycle",0
_1298:
	db	"()[]:CalAnimationCycle",0
	align	4
_1270:
	dd	2
	dd	_1271
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1272
	dd	_1273
	dd	12
	dd	3
	dd	_1274
	dd	_1275
	dd	16
	dd	3
	dd	_1276
	dd	_1277
	dd	20
	dd	3
	dd	_1278
	dd	_523
	dd	24
	dd	3
	dd	_1279
	dd	_523
	dd	28
	dd	3
	dd	_1207
	dd	_523
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1280
	dd	_1281
	dd	60
	dd	6
	dd	_1267
	dd	_870
	dd	48
	dd	6
	dd	_1282
	dd	_1283
	dd	64
	dd	6
	dd	_1284
	dd	_1285
	dd	68
	dd	6
	dd	_1286
	dd	_1287
	dd	72
	dd	6
	dd	_1288
	dd	_677
	dd	76
	dd	6
	dd	_1268
	dd	_720
	dd	52
	dd	6
	dd	_1269
	dd	_533
	dd	56
	dd	6
	dd	_1289
	dd	_545
	dd	80
	dd	6
	dd	_1290
	dd	_545
	dd	84
	dd	6
	dd	_1291
	dd	_720
	dd	88
	dd	6
	dd	_1211
	dd	_720
	dd	92
	dd	6
	dd	_1212
	dd	_545
	dd	96
	dd	6
	dd	_1292
	dd	_957
	dd	100
	dd	6
	dd	_1293
	dd	_1294
	dd	104
	dd	6
	dd	_1295
	dd	_1296
	dd	108
	dd	6
	dd	_1297
	dd	_1298
	dd	112
	dd	0
	align	4
_c3d_cal3d_CalMixer:
	dd	_c3d_cal3d_CalAbstractMixer
	dd	_bbObjectFree
	dd	_1270
	dd	36
	dd	__c3d_cal3d_CalMixer_New
	dd	__c3d_cal3d_CalMixer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMixer_isDefaultMixer
	dd	__c3d_cal3d_CalMixer_updateAnimation
	dd	__c3d_cal3d_CalMixer_updateSkeleton
	dd	__c3d_cal3d_CalMixer_FromModel
	dd	__c3d_cal3d_CalMixer_blendCycle
	dd	__c3d_cal3d_CalMixer_clearCycle
	dd	__c3d_cal3d_CalMixer_executeAction
	dd	__c3d_cal3d_CalMixer_removeAction
	dd	__c3d_cal3d_CalMixer_getAnimationTime
	dd	__c3d_cal3d_CalMixer_getAnimationDuration
	dd	__c3d_cal3d_CalMixer_setAnimationTime
	dd	__c3d_cal3d_CalMixer_setTimeFactor
	dd	__c3d_cal3d_CalMixer_getTimeFactor
	dd	__c3d_cal3d_CalMixer_getCalModel
	dd	__c3d_cal3d_CalMixer_getAnimationVector
	dd	__c3d_cal3d_CalMixer_getAnimationActionList
	dd	__c3d_cal3d_CalMixer_getAnimationCycle
_1300:
	db	"CalMorphTargetMixer",0
_1301:
	db	"m_vectorCurrentWeight",0
_1302:
	db	"m_vectorEndWeight",0
_1303:
	db	"m_vectorDuration",0
_1304:
	db	"mPlayTime",0
_1305:
	db	"mDuration",0
_1306:
	db	"mPlayedAnimatedMorphID",0
_1307:
	db	"(:CalModel):CalMorphTargetMixer",0
_1308:
	db	"getCurrentWeight",0
_1309:
	db	"getCurrentWeightBase",0
_1310:
	db	"getMorphTargetCount",0
_1311:
	db	"SetTrackWeights",0
_1312:
	db	"(:CalCoreAnimatedMorph,f)i",0
_1313:
	db	"CalcKeyframeWeight",0
_1314:
	db	"([]:CalCoreMorphKeyframe,f)f",0
_1315:
	db	"Lerp",0
_1316:
	db	"(f,f,f)f",0
_1317:
	db	"MapRangeValue",0
_1318:
	db	"(f,f,f,f,f)f",0
_1319:
	db	"CalcNormal",0
_1320:
	db	"ApplyWeightToMorphMesh",0
	align	4
_1299:
	dd	2
	dd	_1300
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1301
	dd	_1068
	dd	12
	dd	3
	dd	_1302
	dd	_1068
	dd	16
	dd	3
	dd	_1303
	dd	_1068
	dd	20
	dd	3
	dd	_1304
	dd	_523
	dd	24
	dd	3
	dd	_1305
	dd	_523
	dd	28
	dd	3
	dd	_1306
	dd	_602
	dd	32
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1280
	dd	_1307
	dd	48
	dd	6
	dd	_542
	dd	_1283
	dd	52
	dd	6
	dd	_562
	dd	_1285
	dd	56
	dd	6
	dd	_1308
	dd	_1090
	dd	60
	dd	6
	dd	_1309
	dd	_545
	dd	64
	dd	6
	dd	_1310
	dd	_533
	dd	68
	dd	6
	dd	_1199
	dd	_720
	dd	72
	dd	6
	dd	_1311
	dd	_1312
	dd	76
	dd	6
	dd	_1313
	dd	_1314
	dd	80
	dd	6
	dd	_1315
	dd	_1316
	dd	84
	dd	6
	dd	_1317
	dd	_1318
	dd	88
	dd	6
	dd	_1319
	dd	_1316
	dd	92
	dd	6
	dd	_1320
	dd	_1088
	dd	96
	dd	0
	align	4
_c3d_cal3d_CalMorphTargetMixer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1299
	dd	36
	dd	__c3d_cal3d_CalMorphTargetMixer_New
	dd	__c3d_cal3d_CalMorphTargetMixer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalMorphTargetMixer_FromModel
	dd	__c3d_cal3d_CalMorphTargetMixer_blend
	dd	__c3d_cal3d_CalMorphTargetMixer_clear
	dd	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeight
	dd	__c3d_cal3d_CalMorphTargetMixer_getCurrentWeightBase
	dd	__c3d_cal3d_CalMorphTargetMixer_getMorphTargetCount
	dd	__c3d_cal3d_CalMorphTargetMixer_update
	dd	__c3d_cal3d_CalMorphTargetMixer_SetTrackWeights
	dd	__c3d_cal3d_CalMorphTargetMixer_CalcKeyframeWeight
	dd	__c3d_cal3d_CalMorphTargetMixer_Lerp
	dd	__c3d_cal3d_CalMorphTargetMixer_MapRangeValue
	dd	__c3d_cal3d_CalMorphTargetMixer_CalcNormal
	dd	__c3d_cal3d_CalMorphTargetMixer_ApplyWeightToMorphMesh
_1322:
	db	"CalPhysique",0
_1323:
	db	"m_normalize",0
_1324:
	db	"m_axisFactorX",0
_1325:
	db	"m_axisFactorY",0
_1326:
	db	"m_axisFactorZ",0
_1327:
	db	"(:CalModel):CalPhysique",0
_1328:
	db	"calculateTangentSpaces",0
_1329:
	db	"(:CalSubmesh,i,[]f,i)i",0
_1330:
	db	"calculateNormals",0
_1331:
	db	"(:CalSubmesh,[]f,i)i",0
_1332:
	db	"calculateVertices",0
_1333:
	db	"calculateVertex",0
_1334:
	db	"(:CalSubmesh,i):CalVector",0
_1335:
	db	"calculateVerticesAndNormals",0
_1336:
	db	"calculateVerticesNormalsAndTexCoords",0
_1337:
	db	"setNormalization",0
_1338:
	db	"(b)i",0
_1339:
	db	"setAxisFactorX",0
_1340:
	db	"setAxisFactorY",0
_1341:
	db	"setAxisFactorZ",0
_1342:
	db	"calculateVerticesAndNormalsInternal",0
_1343:
	db	"(:CalSubmesh,[]:CalVector,[]:CalVector)i",0
_1344:
	db	"calculateTangentSpacesInternal",0
_1345:
	db	"(:CalSubmesh,i,[]:CalTangentSpace)i",0
	align	4
_1321:
	dd	2
	dd	_1322
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1323
	dd	_642
	dd	12
	dd	3
	dd	_1324
	dd	_523
	dd	16
	dd	3
	dd	_1325
	dd	_523
	dd	20
	dd	3
	dd	_1326
	dd	_523
	dd	24
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1280
	dd	_1327
	dd	48
	dd	6
	dd	_1328
	dd	_1329
	dd	52
	dd	6
	dd	_1330
	dd	_1331
	dd	56
	dd	6
	dd	_1332
	dd	_1331
	dd	60
	dd	6
	dd	_1333
	dd	_1334
	dd	64
	dd	6
	dd	_1335
	dd	_1331
	dd	68
	dd	6
	dd	_1336
	dd	_1331
	dd	72
	dd	6
	dd	_1199
	dd	_533
	dd	76
	dd	6
	dd	_1337
	dd	_1338
	dd	80
	dd	6
	dd	_1339
	dd	_720
	dd	84
	dd	6
	dd	_1340
	dd	_720
	dd	88
	dd	6
	dd	_1341
	dd	_720
	dd	92
	dd	6
	dd	_1342
	dd	_1343
	dd	96
	dd	6
	dd	_1344
	dd	_1345
	dd	100
	dd	0
	align	4
_c3d_cal3d_CalPhysique:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1321
	dd	28
	dd	__c3d_cal3d_CalPhysique_New
	dd	__c3d_cal3d_CalPhysique_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalPhysique_FromModel
	dd	__c3d_cal3d_CalPhysique_calculateTangentSpaces
	dd	__c3d_cal3d_CalPhysique_calculateNormals
	dd	__c3d_cal3d_CalPhysique_calculateVertices
	dd	__c3d_cal3d_CalPhysique_calculateVertex
	dd	__c3d_cal3d_CalPhysique_calculateVerticesAndNormals
	dd	__c3d_cal3d_CalPhysique_calculateVerticesNormalsAndTexCoords
	dd	__c3d_cal3d_CalPhysique_update
	dd	__c3d_cal3d_CalPhysique_setNormalization
	dd	__c3d_cal3d_CalPhysique_setAxisFactorX
	dd	__c3d_cal3d_CalPhysique_setAxisFactorY
	dd	__c3d_cal3d_CalPhysique_setAxisFactorZ
	dd	__c3d_cal3d_CalPhysique_calculateVerticesAndNormalsInternal
	dd	__c3d_cal3d_CalPhysique_calculateTangentSpacesInternal
_1347:
	db	"CalSpringSystem",0
_1348:
	db	"m_gravity",0
_1349:
	db	"m_force",0
_1350:
	db	"m_collision",0
_1351:
	db	"(:CalModel):CalSpringSystem",0
_1352:
	db	"calculateForces",0
_1353:
	db	"(:CalSubmesh,f)i",0
_1354:
	db	"getGravityVector",0
_1355:
	db	"setGravityVector",0
_1356:
	db	"getForceVector",0
_1357:
	db	"setForceVector",0
_1358:
	db	"setCollisionDetection",0
	align	4
_1346:
	dd	2
	dd	_1347
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1348
	dd	_595
	dd	12
	dd	3
	dd	_1349
	dd	_595
	dd	16
	dd	3
	dd	_1350
	dd	_642
	dd	20
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1280
	dd	_1351
	dd	48
	dd	6
	dd	_1352
	dd	_1353
	dd	52
	dd	6
	dd	_1332
	dd	_1353
	dd	56
	dd	6
	dd	_1199
	dd	_720
	dd	60
	dd	6
	dd	_1354
	dd	_853
	dd	64
	dd	6
	dd	_1355
	dd	_574
	dd	68
	dd	6
	dd	_1356
	dd	_853
	dd	72
	dd	6
	dd	_1357
	dd	_574
	dd	76
	dd	6
	dd	_1358
	dd	_1338
	dd	80
	dd	0
	align	4
_c3d_cal3d_CalSpringSystem:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1346
	dd	21
	dd	__c3d_cal3d_CalSpringSystem_New
	dd	__c3d_cal3d_CalSpringSystem_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalSpringSystem_FromModel
	dd	__c3d_cal3d_CalSpringSystem_calculateForces
	dd	__c3d_cal3d_CalSpringSystem_calculateVertices
	dd	__c3d_cal3d_CalSpringSystem_update
	dd	__c3d_cal3d_CalSpringSystem_getGravityVector
	dd	__c3d_cal3d_CalSpringSystem_setGravityVector
	dd	__c3d_cal3d_CalSpringSystem_getForceVector
	dd	__c3d_cal3d_CalSpringSystem_setForceVector
	dd	__c3d_cal3d_CalSpringSystem_setCollisionDetection
_1360:
	db	"CalRenderer",0
_1361:
	db	"m_selectedSubmesh",0
_1362:
	db	":CalSubmesh",0
_1363:
	db	"(:CalModel):CalRenderer",0
_1364:
	db	"FromRenderer",0
_1365:
	db	"(:CalRenderer):CalRenderer",0
_1366:
	db	"beginRendering",0
_1367:
	db	"endRendering",0
_1368:
	db	"getMeshCount",0
_1369:
	db	"getNormals",0
_1370:
	db	"([]f,i)i",0
_1371:
	db	"getTextureCoordinates",0
_1372:
	db	"(i,[]f,i)i",0
_1373:
	db	"getVertices",0
_1374:
	db	"getTangentSpaces",0
_1375:
	db	"getVerticesAndNormals",0
_1376:
	db	"getVerticesNormalsAndTexCoords",0
_1377:
	db	"selectMeshSubmesh",0
	align	4
_1359:
	dd	2
	dd	_1360
	dd	3
	dd	_1097
	dd	_1098
	dd	8
	dd	3
	dd	_1361
	dd	_1362
	dd	12
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1280
	dd	_1363
	dd	48
	dd	7
	dd	_1364
	dd	_1365
	dd	52
	dd	6
	dd	_1366
	dd	_870
	dd	56
	dd	6
	dd	_1367
	dd	_533
	dd	60
	dd	6
	dd	_695
	dd	_1149
	dd	64
	dd	6
	dd	_697
	dd	_1149
	dd	68
	dd	6
	dd	_763
	dd	_533
	dd	72
	dd	6
	dd	_1077
	dd	_1078
	dd	76
	dd	6
	dd	_698
	dd	_533
	dd	80
	dd	6
	dd	_701
	dd	_678
	dd	84
	dd	6
	dd	_1368
	dd	_533
	dd	88
	dd	6
	dd	_1369
	dd	_1370
	dd	92
	dd	6
	dd	_702
	dd	_545
	dd	96
	dd	6
	dd	_703
	dd	_1149
	dd	100
	dd	6
	dd	_1107
	dd	_784
	dd	104
	dd	6
	dd	_1371
	dd	_1372
	dd	108
	dd	6
	dd	_778
	dd	_533
	dd	112
	dd	6
	dd	_1373
	dd	_1370
	dd	116
	dd	6
	dd	_1374
	dd	_1372
	dd	120
	dd	6
	dd	_1375
	dd	_1370
	dd	124
	dd	6
	dd	_1376
	dd	_1370
	dd	128
	dd	6
	dd	_779
	dd	_677
	dd	132
	dd	6
	dd	_1377
	dd	_1041
	dd	136
	dd	6
	dd	_1337
	dd	_1338
	dd	140
	dd	0
	align	4
_c3d_cal3d_CalRenderer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1359
	dd	16
	dd	__c3d_cal3d_CalRenderer_New
	dd	__c3d_cal3d_CalRenderer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_CalRenderer_FromModel
	dd	__c3d_cal3d_CalRenderer_FromRenderer
	dd	__c3d_cal3d_CalRenderer_beginRendering
	dd	__c3d_cal3d_CalRenderer_endRendering
	dd	__c3d_cal3d_CalRenderer_getAmbientColor
	dd	__c3d_cal3d_CalRenderer_getDiffuseColor
	dd	__c3d_cal3d_CalRenderer_getFaceCount
	dd	__c3d_cal3d_CalRenderer_getFaces
	dd	__c3d_cal3d_CalRenderer_getMapCount
	dd	__c3d_cal3d_CalRenderer_getMapUserData
	dd	__c3d_cal3d_CalRenderer_getMeshCount
	dd	__c3d_cal3d_CalRenderer_getNormals
	dd	__c3d_cal3d_CalRenderer_getShininess
	dd	__c3d_cal3d_CalRenderer_getSpecularColor
	dd	__c3d_cal3d_CalRenderer_getSubmeshCount
	dd	__c3d_cal3d_CalRenderer_getTextureCoordinates
	dd	__c3d_cal3d_CalRenderer_getVertexCount
	dd	__c3d_cal3d_CalRenderer_getVertices
	dd	__c3d_cal3d_CalRenderer_getTangentSpaces
	dd	__c3d_cal3d_CalRenderer_getVerticesAndNormals
	dd	__c3d_cal3d_CalRenderer_getVerticesNormalsAndTexCoords
	dd	__c3d_cal3d_CalRenderer_isTangentsEnabled
	dd	__c3d_cal3d_CalRenderer_selectMeshSubmesh
	dd	__c3d_cal3d_CalRenderer_setNormalization
_1379:
	db	"DeltaTimer",0
_1380:
	db	"targetfps",0
_1381:
	db	"currentticks",0
_1382:
	db	"rtime",0
_1383:
	db	"lastticks",0
_1384:
	db	"frametime",0
_1385:
	db	"delta",0
_1386:
	db	"frames",0
_1387:
	db	"actualFPS",0
_1388:
	db	"CreateDelta",0
_1389:
	db	"(i):DeltaTimer",0
_1390:
	db	"UpdateDelta",0
	align	4
_1378:
	dd	2
	dd	_1379
	dd	3
	dd	_1380
	dd	_602
	dd	8
	dd	3
	dd	_1381
	dd	_602
	dd	12
	dd	3
	dd	_1382
	dd	_602
	dd	16
	dd	3
	dd	_1383
	dd	_602
	dd	20
	dd	3
	dd	_1384
	dd	_602
	dd	24
	dd	3
	dd	_1385
	dd	_523
	dd	28
	dd	3
	dd	_1386
	dd	_602
	dd	32
	dd	3
	dd	_1387
	dd	_602
	dd	36
	dd	6
	dd	_532
	dd	_533
	dd	16
	dd	6
	dd	_534
	dd	_533
	dd	20
	dd	7
	dd	_1388
	dd	_1389
	dd	48
	dd	6
	dd	_1390
	dd	_533
	dd	52
	dd	0
	align	4
_c3d_cal3d_DeltaTimer:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_1378
	dd	40
	dd	__c3d_cal3d_DeltaTimer_New
	dd	__c3d_cal3d_DeltaTimer_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__c3d_cal3d_DeltaTimer_CreateDelta
	dd	__c3d_cal3d_DeltaTimer_UpdateDelta
_3550:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/cal3d.bmx",0
	align	4
_3549:
	dd	_3550
	dd	41
	dd	1
	align	4
_3552:
	dd	0
_3598:
	db	"Self",0
	align	4
_3597:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	0
_3561:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/math.bmx",0
	align	4
_3560:
	dd	_3561
	dd	12
	dd	3
	align	4
_3565:
	dd	_3561
	dd	13
	dd	3
	align	4
_3569:
	dd	_3561
	dd	14
	dd	3
	align	4
_3573:
	dd	_3561
	dd	15
	dd	3
	align	4
_3577:
	dd	_3561
	dd	16
	dd	3
	align	4
_3581:
	dd	_3561
	dd	17
	dd	3
	align	4
_3585:
	dd	_3561
	dd	18
	dd	3
	align	4
_3589:
	dd	_3561
	dd	19
	dd	3
	align	4
_3593:
	dd	_3561
	dd	20
	dd	3
_3694:
	db	"m",0
_3695:
	db	"mat",0
	align	4
_3693:
	dd	1
	dd	_535
	dd	2
	dd	_3694
	dd	_1122
	dd	-4
	dd	2
	dd	_3695
	dd	_1122
	dd	-8
	dd	0
	align	4
_3600:
	dd	_3561
	dd	29
	dd	4
	align	4
_3602:
	dd	_3561
	dd	30
	dd	4
	align	4
_3606:
	dd	_3561
	dd	31
	dd	4
	align	4
_3610:
	dd	_3561
	dd	32
	dd	4
	align	4
_3614:
	dd	_3561
	dd	33
	dd	4
	align	4
_3618:
	dd	_3561
	dd	34
	dd	4
	align	4
_3622:
	dd	_3561
	dd	35
	dd	4
	align	4
_3626:
	dd	_3561
	dd	36
	dd	4
	align	4
_3630:
	dd	_3561
	dd	37
	dd	4
	align	4
_3634:
	dd	_3561
	dd	38
	dd	4
	align	4
_3638:
	dd	_3561
	dd	39
	dd	4
	align	4
_3644:
	dd	_3561
	dd	39
	dd	23
	align	4
_3650:
	dd	_3561
	dd	39
	dd	42
	align	4
_3656:
	dd	_3561
	dd	40
	dd	4
	align	4
_3662:
	dd	_3561
	dd	40
	dd	23
	align	4
_3668:
	dd	_3561
	dd	40
	dd	42
	align	4
_3674:
	dd	_3561
	dd	41
	dd	4
	align	4
_3680:
	dd	_3561
	dd	41
	dd	23
	align	4
_3686:
	dd	_3561
	dd	41
	dd	42
	align	4
_3692:
	dd	_3561
	dd	42
	dd	4
_3787:
	db	"q",0
_3788:
	db	"xx2",0
_3789:
	db	"yy2",0
_3790:
	db	"zz2",0
_3791:
	db	"xy2",0
_3792:
	db	"zw2",0
_3793:
	db	"xz2",0
_3794:
	db	"yw2",0
_3795:
	db	"yz2",0
_3796:
	db	"xw2",0
	align	4
_3786:
	dd	1
	dd	_537
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	2
	dd	_3787
	dd	_829
	dd	-8
	dd	2
	dd	_3788
	dd	_523
	dd	-12
	dd	2
	dd	_3789
	dd	_523
	dd	-16
	dd	2
	dd	_3790
	dd	_523
	dd	-20
	dd	2
	dd	_3791
	dd	_523
	dd	-24
	dd	2
	dd	_3792
	dd	_523
	dd	-28
	dd	2
	dd	_3793
	dd	_523
	dd	-32
	dd	2
	dd	_3794
	dd	_523
	dd	-36
	dd	2
	dd	_3795
	dd	_523
	dd	-40
	dd	2
	dd	_3796
	dd	_523
	dd	-44
	dd	0
	align	4
_3696:
	dd	_3561
	dd	47
	dd	4
	align	4
_20918:
	dd	0x40000000
	align	4
_3702:
	dd	_3561
	dd	48
	dd	4
	align	4
_20919:
	dd	0x40000000
	align	4
_3708:
	dd	_3561
	dd	49
	dd	4
	align	4
_20920:
	dd	0x40000000
	align	4
_3714:
	dd	_3561
	dd	50
	dd	4
	align	4
_20921:
	dd	0x40000000
	align	4
_3720:
	dd	_3561
	dd	51
	dd	4
	align	4
_20922:
	dd	0x40000000
	align	4
_3726:
	dd	_3561
	dd	52
	dd	4
	align	4
_20923:
	dd	0x40000000
	align	4
_3732:
	dd	_3561
	dd	53
	dd	4
	align	4
_20924:
	dd	0x40000000
	align	4
_3738:
	dd	_3561
	dd	54
	dd	4
	align	4
_20925:
	dd	0x40000000
	align	4
_3744:
	dd	_3561
	dd	55
	dd	4
	align	4
_20926:
	dd	0x40000000
	align	4
_3750:
	dd	_3561
	dd	56
	dd	4
	align	4
_20927:
	dd	0x3f800000
	align	4
_3754:
	dd	_3561
	dd	57
	dd	4
	align	4
_3758:
	dd	_3561
	dd	58
	dd	4
	align	4
_3762:
	dd	_3561
	dd	59
	dd	4
	align	4
_3766:
	dd	_3561
	dd	60
	dd	4
	align	4
_20928:
	dd	0x3f800000
	align	4
_3770:
	dd	_3561
	dd	61
	dd	4
	align	4
_3774:
	dd	_3561
	dd	62
	dd	4
	align	4
_3778:
	dd	_3561
	dd	63
	dd	4
	align	4
_3782:
	dd	_3561
	dd	64
	dd	4
	align	4
_20929:
	dd	0x3f800000
_3961:
	db	"ndxdx",0
_3962:
	db	"ndydx",0
_3963:
	db	"ndzdx",0
_3964:
	db	"ndxdy",0
_3965:
	db	"ndydy",0
_3966:
	db	"ndzdy",0
_3967:
	db	"ndxdz",0
_3968:
	db	"ndydz",0
_3969:
	db	"ndzdz",0
	align	4
_3960:
	dd	1
	dd	_539
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	2
	dd	_3694
	dd	_1122
	dd	-8
	dd	2
	dd	_3961
	dd	_523
	dd	-12
	dd	2
	dd	_3962
	dd	_523
	dd	-16
	dd	2
	dd	_3963
	dd	_523
	dd	-20
	dd	2
	dd	_3964
	dd	_523
	dd	-24
	dd	2
	dd	_3965
	dd	_523
	dd	-28
	dd	2
	dd	_3966
	dd	_523
	dd	-32
	dd	2
	dd	_3967
	dd	_523
	dd	-36
	dd	2
	dd	_3968
	dd	_523
	dd	-40
	dd	2
	dd	_3969
	dd	_523
	dd	-44
	dd	0
	align	4
_3797:
	dd	_3561
	dd	68
	dd	3
	align	4
_3811:
	dd	_3561
	dd	69
	dd	3
	align	4
_3825:
	dd	_3561
	dd	70
	dd	3
	align	4
_3839:
	dd	_3561
	dd	72
	dd	3
	align	4
_3853:
	dd	_3561
	dd	73
	dd	3
	align	4
_3867:
	dd	_3561
	dd	74
	dd	3
	align	4
_3881:
	dd	_3561
	dd	76
	dd	3
	align	4
_3895:
	dd	_3561
	dd	77
	dd	3
	align	4
_3909:
	dd	_3561
	dd	78
	dd	3
	align	4
_3923:
	dd	_3561
	dd	80
	dd	3
	align	4
_3927:
	dd	_3561
	dd	81
	dd	3
	align	4
_3931:
	dd	_3561
	dd	82
	dd	3
	align	4
_3935:
	dd	_3561
	dd	83
	dd	3
	align	4
_3939:
	dd	_3561
	dd	84
	dd	3
	align	4
_3943:
	dd	_3561
	dd	85
	dd	3
	align	4
_3947:
	dd	_3561
	dd	86
	dd	3
	align	4
_3951:
	dd	_3561
	dd	87
	dd	3
	align	4
_3955:
	dd	_3561
	dd	88
	dd	3
	align	4
_3959:
	dd	_3561
	dd	90
	dd	3
_4026:
	db	"factor",0
	align	4
_4025:
	dd	1
	dd	_540
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_3970:
	dd	_3561
	dd	97
	dd	3
	align	4
_3976:
	dd	_3561
	dd	98
	dd	3
	align	4
_3982:
	dd	_3561
	dd	99
	dd	3
	align	4
_3988:
	dd	_3561
	dd	100
	dd	3
	align	4
_3994:
	dd	_3561
	dd	101
	dd	3
	align	4
_4000:
	dd	_3561
	dd	102
	dd	3
	align	4
_4006:
	dd	_3561
	dd	103
	dd	3
	align	4
_4012:
	dd	_3561
	dd	104
	dd	3
	align	4
_4018:
	dd	_3561
	dd	105
	dd	3
	align	4
_4024:
	dd	_3561
	dd	107
	dd	3
	align	4
_4099:
	dd	1
	dd	_542
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_3694
	dd	_1122
	dd	-12
	dd	0
	align	4
_4027:
	dd	_3561
	dd	114
	dd	3
	align	4
_4035:
	dd	_3561
	dd	115
	dd	3
	align	4
_4043:
	dd	_3561
	dd	116
	dd	3
	align	4
_4051:
	dd	_3561
	dd	117
	dd	3
	align	4
_4059:
	dd	_3561
	dd	118
	dd	3
	align	4
_4067:
	dd	_3561
	dd	119
	dd	3
	align	4
_4075:
	dd	_3561
	dd	120
	dd	3
	align	4
_4083:
	dd	_3561
	dd	121
	dd	3
	align	4
_4091:
	dd	_3561
	dd	122
	dd	3
	align	4
_4131:
	dd	1
	dd	_544
	dd	2
	dd	_3598
	dd	_1122
	dd	-4
	dd	0
	align	4
_4100:
	dd	_3561
	dd	127
	dd	3
	align	4
_4148:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	0
	align	4
_4132:
	dd	_3561
	dd	138
	dd	3
	align	4
_4136:
	dd	_3561
	dd	139
	dd	3
	align	4
_4140:
	dd	_3561
	dd	140
	dd	3
	align	4
_4144:
	dd	_3561
	dd	141
	dd	3
_4178:
	db	"other",0
	align	4
_4177:
	dd	1
	dd	_552
	dd	2
	dd	_4178
	dd	_829
	dd	-4
	dd	2
	dd	_3787
	dd	_829
	dd	-8
	dd	0
	align	4
_4150:
	dd	_3561
	dd	145
	dd	3
	align	4
_4152:
	dd	_3561
	dd	146
	dd	3
	align	4
_4158:
	dd	_3561
	dd	147
	dd	3
	align	4
_4164:
	dd	_3561
	dd	148
	dd	3
	align	4
_4170:
	dd	_3561
	dd	149
	dd	3
	align	4
_4176:
	dd	_3561
	dd	150
	dd	3
_4199:
	db	"xx",0
_4200:
	db	"yy",0
_4201:
	db	"zz",0
_4202:
	db	"ww",0
	align	4
_4198:
	dd	1
	dd	_554
	dd	2
	dd	_4199
	dd	_523
	dd	-4
	dd	2
	dd	_4200
	dd	_523
	dd	-8
	dd	2
	dd	_4201
	dd	_523
	dd	-12
	dd	2
	dd	_4202
	dd	_523
	dd	-16
	dd	2
	dd	_3787
	dd	_829
	dd	-20
	dd	0
	align	4
_4179:
	dd	_3561
	dd	155
	dd	3
	align	4
_4181:
	dd	_3561
	dd	156
	dd	3
	align	4
_4185:
	dd	_3561
	dd	157
	dd	3
	align	4
_4189:
	dd	_3561
	dd	158
	dd	3
	align	4
_4193:
	dd	_3561
	dd	159
	dd	3
	align	4
_4197:
	dd	_3561
	dd	160
	dd	3
	align	4
_4227:
	dd	1
	dd	_537
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	2
	dd	_4178
	dd	_829
	dd	-8
	dd	0
	align	4
_4203:
	dd	_3561
	dd	165
	dd	3
	align	4
_4209:
	dd	_3561
	dd	166
	dd	3
	align	4
_4215:
	dd	_3561
	dd	167
	dd	3
	align	4
_4221:
	dd	_3561
	dd	168
	dd	3
_4294:
	db	"qx",0
_4295:
	db	"qy",0
_4296:
	db	"qz",0
_4297:
	db	"qw",0
	align	4
_4293:
	dd	1
	dd	_556
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	2
	dd	_3787
	dd	_829
	dd	-8
	dd	2
	dd	_4294
	dd	_523
	dd	-12
	dd	2
	dd	_4295
	dd	_523
	dd	-16
	dd	2
	dd	_4296
	dd	_523
	dd	-20
	dd	2
	dd	_4297
	dd	_523
	dd	-24
	dd	0
	align	4
_4228:
	dd	_3561
	dd	173
	dd	3
	align	4
_4232:
	dd	_3561
	dd	174
	dd	3
	align	4
_4236:
	dd	_3561
	dd	175
	dd	3
	align	4
_4240:
	dd	_3561
	dd	176
	dd	3
	align	4
_4244:
	dd	_3561
	dd	178
	dd	3
	align	4
_4256:
	dd	_3561
	dd	179
	dd	3
	align	4
_4268:
	dd	_3561
	dd	180
	dd	3
	align	4
_4280:
	dd	_3561
	dd	181
	dd	3
	align	4
_4292:
	dd	_3561
	dd	183
	dd	3
	align	4
_4355:
	dd	1
	dd	_557
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	2
	dd	_4294
	dd	_523
	dd	-12
	dd	2
	dd	_4295
	dd	_523
	dd	-16
	dd	2
	dd	_4296
	dd	_523
	dd	-20
	dd	2
	dd	_4297
	dd	_523
	dd	-24
	dd	0
	align	4
_4298:
	dd	_3561
	dd	188
	dd	3
	align	4
_4302:
	dd	_3561
	dd	189
	dd	3
	align	4
_4306:
	dd	_3561
	dd	190
	dd	3
	align	4
_4310:
	dd	_3561
	dd	191
	dd	3
	align	4
_4314:
	dd	_3561
	dd	193
	dd	3
	align	4
_4324:
	dd	_3561
	dd	194
	dd	3
	align	4
_4334:
	dd	_3561
	dd	195
	dd	3
	align	4
_4344:
	dd	_3561
	dd	196
	dd	3
	align	4
_4354:
	dd	_3561
	dd	198
	dd	3
	align	4
_4383:
	dd	1
	dd	_559
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	2
	dd	_3787
	dd	_829
	dd	-8
	dd	0
	align	4
_4356:
	dd	_3561
	dd	203
	dd	3
	align	4
_4380:
	dd	_3561
	dd	204
	dd	4
	align	4
_4382:
	dd	_3561
	dd	206
	dd	4
_4456:
	db	"norm",0
_4457:
	db	"bFlip",0
_4458:
	db	"inv_d",0
_4459:
	db	"theta",0
_4460:
	db	"s",0
	align	4
_4455:
	dd	1
	dd	_542
	dd	2
	dd	_3598
	dd	_829
	dd	-8
	dd	2
	dd	_644
	dd	_523
	dd	-12
	dd	2
	dd	_3787
	dd	_829
	dd	-16
	dd	2
	dd	_4456
	dd	_523
	dd	-20
	dd	2
	dd	_4457
	dd	_642
	dd	-4
	dd	2
	dd	_4458
	dd	_523
	dd	-24
	dd	2
	dd	_4459
	dd	_523
	dd	-28
	dd	2
	dd	_4460
	dd	_523
	dd	-32
	dd	0
	align	4
_4384:
	dd	_3561
	dd	211
	dd	3
	align	4
_4402:
	dd	_3561
	dd	213
	dd	3
	align	4
_4404:
	dd	_3561
	dd	214
	dd	3
	align	4
_4406:
	dd	_3561
	dd	216
	dd	4
	align	4
_4407:
	dd	_3561
	dd	217
	dd	4
	align	4
_4408:
	dd	_3561
	dd	220
	dd	3
	align	4
_4410:
	dd	_3561
	dd	221
	dd	3
	align	4
_21195:
	dd	0x3f800000
	align	4
_21196:
	dd	0x358637bd
	align	4
_4412:
	dd	_3561
	dd	223
	dd	4
	align	4
_21197:
	dd	0x3f800000
	align	4
_4414:
	dd	_3561
	dd	227
	dd	4
	align	4
_4416:
	dd	_3561
	dd	228
	dd	4
	align	4
_4418:
	dd	_3561
	dd	230
	dd	4
	align	4
_21198:
	dd	0x3f800000
	align	4
_4419:
	dd	_3561
	dd	231
	dd	4
	align	4
_4420:
	dd	_3561
	dd	234
	dd	3
	align	4
_4422:
	dd	_3561
	dd	236
	dd	4
	align	4
_4423:
	dd	_3561
	dd	239
	dd	3
	align	4
_4431:
	dd	_3561
	dd	240
	dd	3
	align	4
_4439:
	dd	_3561
	dd	241
	dd	3
	align	4
_4447:
	dd	_3561
	dd	242
	dd	3
	align	4
_4477:
	dd	1
	dd	_562
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	0
	align	4
_4461:
	dd	_3561
	dd	248
	dd	3
	align	4
_4465:
	dd	_3561
	dd	249
	dd	3
	align	4
_4469:
	dd	_3561
	dd	250
	dd	3
	align	4
_4473:
	dd	_3561
	dd	251
	dd	3
	align	4
_4496:
	dd	1
	dd	_563
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	0
	align	4
_4478:
	dd	_3561
	dd	255
	dd	3
	align	4
_4484:
	dd	_3561
	dd	256
	dd	3
	align	4
_4490:
	dd	_3561
	dd	257
	dd	3
_4548:
	db	"inv_norm",0
	align	4
_4547:
	dd	1
	dd	_564
	dd	2
	dd	_3598
	dd	_829
	dd	-4
	dd	2
	dd	_4456
	dd	_523
	dd	-8
	dd	2
	dd	_4548
	dd	_523
	dd	-12
	dd	0
	align	4
_4497:
	dd	_3561
	dd	261
	dd	3
	align	4
_4500:
	dd	_3561
	dd	263
	dd	3
	align	4
_4518:
	dd	_3561
	dd	265
	dd	3
	align	4
_4520:
	dd	_3561
	dd	266
	dd	4
	align	4
_4521:
	dd	_3561
	dd	269
	dd	3
	align	4
_21238:
	dd	0x3f800000
	align	4
_4523:
	dd	_3561
	dd	270
	dd	3
	align	4
_4529:
	dd	_3561
	dd	271
	dd	3
	align	4
_4535:
	dd	_3561
	dd	272
	dd	3
	align	4
_4541:
	dd	_3561
	dd	273
	dd	3
_4615:
	db	"quaternionMult",0
_4616:
	db	"q0",0
_4617:
	db	"q1",0
	align	4
_4614:
	dd	1
	dd	_4615
	dd	2
	dd	_4616
	dd	_829
	dd	-4
	dd	2
	dd	_4617
	dd	_829
	dd	-8
	dd	0
	align	4
_4549:
	dd	_3561
	dd	283
	dd	2
_4634:
	db	"shortestArc",0
_4635:
	db	"from",0
_4636:
	db	"tto",0
_4637:
	db	"cp",0
_4638:
	db	"dp",0
	align	4
_4633:
	dd	1
	dd	_4634
	dd	2
	dd	_4635
	dd	_595
	dd	-4
	dd	2
	dd	_4636
	dd	_595
	dd	-8
	dd	2
	dd	_4637
	dd	_595
	dd	-12
	dd	2
	dd	_4638
	dd	_523
	dd	-16
	dd	0
	align	4
_4618:
	dd	_3561
	dd	288
	dd	2
	align	4
_4620:
	dd	_3561
	dd	289
	dd	2
	align	4
_4622:
	dd	_3561
	dd	292
	dd	2
	align	4
_21294:
	dd	0x40000000
	align	4
_21295:
	dd	0x3f800000
	align	4
_4623:
	dd	_3561
	dd	295
	dd	2
	align	4
_4626:
	dd	_3561
	dd	298
	dd	2
	align	4
_21296:
	dd	0x40000000
	align	4
_4651:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	0
	align	4
_4639:
	dd	_3561
	dd	309
	dd	3
	align	4
_4643:
	dd	_3561
	dd	310
	dd	3
	align	4
_4647:
	dd	_3561
	dd	311
	dd	3
	align	4
_4674:
	dd	1
	dd	_567
	dd	2
	dd	_4178
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	0
	align	4
_4653:
	dd	_3561
	dd	316
	dd	3
	align	4
_4655:
	dd	_3561
	dd	317
	dd	3
	align	4
_4661:
	dd	_3561
	dd	318
	dd	3
	align	4
_4667:
	dd	_3561
	dd	319
	dd	3
	align	4
_4673:
	dd	_3561
	dd	320
	dd	3
	align	4
_4690:
	dd	1
	dd	_554
	dd	2
	dd	_4199
	dd	_523
	dd	-4
	dd	2
	dd	_4200
	dd	_523
	dd	-8
	dd	2
	dd	_4201
	dd	_523
	dd	-12
	dd	2
	dd	_588
	dd	_595
	dd	-16
	dd	0
	align	4
_4675:
	dd	_3561
	dd	324
	dd	3
	align	4
_4677:
	dd	_3561
	dd	325
	dd	3
	align	4
_4681:
	dd	_3561
	dd	326
	dd	3
	align	4
_4685:
	dd	_3561
	dd	327
	dd	3
	align	4
_4689:
	dd	_3561
	dd	328
	dd	3
_4716:
	db	":CalVertex",0
	align	4
_4715:
	dd	1
	dd	_537
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_4716
	dd	-8
	dd	0
	align	4
_4691:
	dd	_3561
	dd	334
	dd	3
	align	4
_4699:
	dd	_3561
	dd	335
	dd	3
	align	4
_4707:
	dd	_3561
	dd	336
	dd	3
	align	4
_4729:
	dd	1
	dd	_571
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_4199
	dd	_523
	dd	-8
	dd	2
	dd	_4200
	dd	_523
	dd	-12
	dd	2
	dd	_4201
	dd	_523
	dd	-16
	dd	0
	align	4
_4717:
	dd	_3561
	dd	343
	dd	3
	align	4
_4721:
	dd	_3561
	dd	344
	dd	3
	align	4
_4725:
	dd	_3561
	dd	345
	dd	3
	align	4
_4748:
	dd	1
	dd	_573
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	0
	align	4
_4730:
	dd	_3561
	dd	351
	dd	3
	align	4
_4736:
	dd	_3561
	dd	352
	dd	3
	align	4
_4742:
	dd	_3561
	dd	353
	dd	3
	align	4
_4774:
	dd	1
	dd	_575
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	0
	align	4
_4749:
	dd	_3561
	dd	360
	dd	3
	align	4
_4757:
	dd	_3561
	dd	361
	dd	3
	align	4
_4765:
	dd	_3561
	dd	362
	dd	3
	align	4
_4773:
	dd	_3561
	dd	364
	dd	3
	align	4
_4800:
	dd	1
	dd	_576
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	0
	align	4
_4775:
	dd	_3561
	dd	370
	dd	3
	align	4
_4783:
	dd	_3561
	dd	371
	dd	3
	align	4
_4791:
	dd	_3561
	dd	372
	dd	3
	align	4
_4799:
	dd	_3561
	dd	374
	dd	3
	align	4
_4820:
	dd	1
	dd	_540
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_4801:
	dd	_3561
	dd	380
	dd	3
	align	4
_4807:
	dd	_3561
	dd	381
	dd	3
	align	4
_4813:
	dd	_3561
	dd	382
	dd	3
	align	4
_4819:
	dd	_3561
	dd	384
	dd	3
_4856:
	db	"temp",0
	align	4
_4855:
	dd	1
	dd	_556
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_3787
	dd	_829
	dd	-8
	dd	2
	dd	_4856
	dd	_829
	dd	-12
	dd	0
	align	4
_4821:
	dd	_3561
	dd	391
	dd	3
	align	4
_4831:
	dd	_3561
	dd	392
	dd	3
	align	4
_4836:
	dd	_3561
	dd	394
	dd	3
	align	4
_4842:
	dd	_3561
	dd	395
	dd	3
	align	4
_4848:
	dd	_3561
	dd	396
	dd	3
	align	4
_4854:
	dd	_3561
	dd	398
	dd	3
_4901:
	db	"ox",0
_4902:
	db	"oy",0
_4903:
	db	"oz",0
	align	4
_4900:
	dd	1
	dd	_539
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_3694
	dd	_1122
	dd	-8
	dd	2
	dd	_4901
	dd	_523
	dd	-12
	dd	2
	dd	_4902
	dd	_523
	dd	-16
	dd	2
	dd	_4903
	dd	_523
	dd	-20
	dd	0
	align	4
_4857:
	dd	_3561
	dd	403
	dd	3
	align	4
_4861:
	dd	_3561
	dd	404
	dd	3
	align	4
_4865:
	dd	_3561
	dd	405
	dd	3
	align	4
_4869:
	dd	_3561
	dd	406
	dd	3
	align	4
_4879:
	dd	_3561
	dd	407
	dd	3
	align	4
_4889:
	dd	_3561
	dd	408
	dd	3
	align	4
_4899:
	dd	_3561
	dd	410
	dd	3
	align	4
_4934:
	dd	1
	dd	_542
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_644
	dd	_523
	dd	-8
	dd	2
	dd	_588
	dd	_595
	dd	-12
	dd	0
	align	4
_4904:
	dd	_3561
	dd	415
	dd	3
	align	4
_4914:
	dd	_3561
	dd	416
	dd	3
	align	4
_4924:
	dd	_3561
	dd	417
	dd	3
	align	4
_4954:
	dd	1
	dd	_581
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_4935:
	dd	_3561
	dd	423
	dd	3
	align	4
_4941:
	dd	_3561
	dd	424
	dd	3
	align	4
_4947:
	dd	_3561
	dd	425
	dd	3
	align	4
_4953:
	dd	_3561
	dd	427
	dd	3
	align	4
_4976:
	dd	1
	dd	_559
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_588
	dd	_595
	dd	-8
	dd	0
	align	4
_4955:
	dd	_3561
	dd	433
	dd	3
	align	4
_4973:
	dd	_3561
	dd	434
	dd	4
	align	4
_4975:
	dd	_3561
	dd	436
	dd	4
	align	4
_4989:
	dd	1
	dd	_562
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	0
	align	4
_4977:
	dd	_3561
	dd	442
	dd	3
	align	4
_4981:
	dd	_3561
	dd	443
	dd	3
	align	4
_4985:
	dd	_3561
	dd	444
	dd	3
	align	4
_5003:
	dd	1
	dd	_583
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	0
	align	4
_4990:
	dd	_3561
	dd	449
	dd	3
_5038:
	db	"Length",0
	align	4
_5037:
	dd	1
	dd	_584
	dd	2
	dd	_3598
	dd	_595
	dd	-4
	dd	2
	dd	_5038
	dd	_523
	dd	-8
	dd	0
	align	4
_5004:
	dd	_3561
	dd	455
	dd	3
	align	4
_5018:
	dd	_3561
	dd	456
	dd	3
	align	4
_5024:
	dd	_3561
	dd	457
	dd	3
	align	4
_5030:
	dd	_3561
	dd	458
	dd	3
	align	4
_5036:
	dd	_3561
	dd	460
	dd	3
_5053:
	db	"vectorAdd",0
_5054:
	db	"v0",0
_5055:
	db	"v1",0
	align	4
_5052:
	dd	1
	dd	_5053
	dd	2
	dd	_5054
	dd	_595
	dd	-4
	dd	2
	dd	_5055
	dd	_595
	dd	-8
	dd	0
	align	4
_5039:
	dd	_3561
	dd	469
	dd	2
_5070:
	db	"vectorSub",0
	align	4
_5069:
	dd	1
	dd	_5070
	dd	2
	dd	_5054
	dd	_595
	dd	-4
	dd	2
	dd	_5055
	dd	_595
	dd	-8
	dd	0
	align	4
_5056:
	dd	_3561
	dd	475
	dd	2
_5097:
	db	"vectorSubVert",0
	align	4
_5096:
	dd	1
	dd	_5097
	dd	2
	dd	_5054
	dd	_4716
	dd	-4
	dd	2
	dd	_5055
	dd	_4716
	dd	-8
	dd	0
	align	4
_5071:
	dd	_3561
	dd	481
	dd	2
_5106:
	db	"vectorScalarMult",0
	align	4
_5105:
	dd	1
	dd	_5106
	dd	2
	dd	_588
	dd	_595
	dd	-4
	dd	2
	dd	_644
	dd	_523
	dd	-8
	dd	0
	align	4
_5098:
	dd	_3561
	dd	487
	dd	2
_5115:
	db	"vectorScalarDiv",0
	align	4
_5114:
	dd	1
	dd	_5115
	dd	2
	dd	_588
	dd	_595
	dd	-4
	dd	2
	dd	_644
	dd	_523
	dd	-8
	dd	0
	align	4
_5107:
	dd	_3561
	dd	493
	dd	2
_5130:
	db	"vectorDot",0
	align	4
_5129:
	dd	1
	dd	_5130
	dd	2
	dd	_5054
	dd	_595
	dd	-4
	dd	2
	dd	_5055
	dd	_595
	dd	-8
	dd	0
	align	4
_5116:
	dd	_3561
	dd	499
	dd	2
_5157:
	db	"vectorCross",0
	align	4
_5156:
	dd	1
	dd	_5157
	dd	2
	dd	_5054
	dd	_595
	dd	-4
	dd	2
	dd	_5055
	dd	_595
	dd	-8
	dd	0
	align	4
_5131:
	dd	_3561
	dd	505
	dd	2
_5168:
	db	":CalTextureCoordinate",0
	align	4
_5167:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5168
	dd	-4
	dd	0
_5159:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/data.bmx",0
	align	4
_5158:
	dd	_5159
	dd	7
	dd	3
	align	4
_5163:
	dd	_5159
	dd	8
	dd	3
_5186:
	db	"uv",0
_5187:
	db	"nuv",0
	align	4
_5185:
	dd	1
	dd	_589
	dd	2
	dd	_5186
	dd	_5168
	dd	-4
	dd	2
	dd	_5187
	dd	_5168
	dd	-8
	dd	0
	align	4
_5170:
	dd	_5159
	dd	12
	dd	3
	align	4
_5172:
	dd	_5159
	dd	14
	dd	3
	align	4
_5178:
	dd	_5159
	dd	15
	dd	3
	align	4
_5184:
	dd	_5159
	dd	16
	dd	3
_5200:
	db	"uu",0
_5201:
	db	"vv",0
	align	4
_5199:
	dd	1
	dd	_554
	dd	2
	dd	_5200
	dd	_523
	dd	-4
	dd	2
	dd	_5201
	dd	_523
	dd	-8
	dd	2
	dd	_5187
	dd	_5168
	dd	-12
	dd	0
	align	4
_5188:
	dd	_5159
	dd	21
	dd	3
	align	4
_5190:
	dd	_5159
	dd	22
	dd	3
	align	4
_5194:
	dd	_5159
	dd	23
	dd	3
	align	4
_5198:
	dd	_5159
	dd	24
	dd	3
_5216:
	db	":CalTangentSpace",0
	align	4
_5215:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5216
	dd	-4
	dd	0
	align	4
_5203:
	dd	_5159
	dd	38
	dd	3
	align	4
_5211:
	dd	_5159
	dd	39
	dd	3
_5236:
	db	"t",0
_5237:
	db	"ts",0
	align	4
_5235:
	dd	1
	dd	_567
	dd	2
	dd	_5236
	dd	_595
	dd	-4
	dd	2
	dd	_643
	dd	_523
	dd	-8
	dd	2
	dd	_5237
	dd	_5216
	dd	-12
	dd	0
	align	4
_5220:
	dd	_5159
	dd	44
	dd	3
	align	4
_5222:
	dd	_5159
	dd	45
	dd	3
	align	4
_5230:
	dd	_5159
	dd	46
	dd	3
	align	4
_5234:
	dd	_5159
	dd	47
	dd	3
	align	4
_5253:
	dd	1
	dd	_554
	dd	2
	dd	_4199
	dd	_523
	dd	-4
	dd	2
	dd	_4200
	dd	_523
	dd	-8
	dd	2
	dd	_4201
	dd	_523
	dd	-12
	dd	2
	dd	_643
	dd	_523
	dd	-16
	dd	2
	dd	_5237
	dd	_5216
	dd	-20
	dd	0
	align	4
_5238:
	dd	_5159
	dd	51
	dd	3
	align	4
_5240:
	dd	_5159
	dd	52
	dd	3
	align	4
_5248:
	dd	_5159
	dd	53
	dd	3
	align	4
_5252:
	dd	_5159
	dd	54
	dd	3
_5263:
	db	":CalInfluence",0
	align	4
_5262:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5263
	dd	-4
	dd	0
	align	4
_5254:
	dd	_5159
	dd	67
	dd	3
	align	4
_5258:
	dd	_5159
	dd	68
	dd	3
_5277:
	db	"ci",0
	align	4
_5276:
	dd	1
	dd	_554
	dd	2
	dd	_642
	dd	_602
	dd	-4
	dd	2
	dd	_551
	dd	_523
	dd	-8
	dd	2
	dd	_5277
	dd	_5263
	dd	-12
	dd	0
	align	4
_5265:
	dd	_5159
	dd	72
	dd	3
	align	4
_5267:
	dd	_5159
	dd	73
	dd	3
	align	4
_5271:
	dd	_5159
	dd	74
	dd	3
	align	4
_5275:
	dd	_5159
	dd	75
	dd	3
_5310:
	db	":CalPhysicalProperty",0
	align	4
_5309:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5310
	dd	-4
	dd	0
	align	4
_5281:
	dd	_5159
	dd	89
	dd	3
	align	4
_5285:
	dd	_5159
	dd	90
	dd	3
	align	4
_5293:
	dd	_5159
	dd	91
	dd	3
	align	4
_5301:
	dd	_5159
	dd	92
	dd	3
_5326:
	db	"pp",0
	align	4
_5325:
	dd	1
	dd	_610
	dd	2
	dd	_551
	dd	_523
	dd	-4
	dd	2
	dd	_5326
	dd	_5310
	dd	-8
	dd	0
	align	4
_5318:
	dd	_5159
	dd	97
	dd	3
	align	4
_5320:
	dd	_5159
	dd	98
	dd	3
	align	4
_5324:
	dd	_5159
	dd	99
	dd	3
_5359:
	db	"p",0
_5360:
	db	"o",0
	align	4
_5358:
	dd	1
	dd	_554
	dd	2
	dd	_5359
	dd	_595
	dd	-4
	dd	2
	dd	_5360
	dd	_595
	dd	-8
	dd	2
	dd	_523
	dd	_595
	dd	-12
	dd	2
	dd	_551
	dd	_523
	dd	-16
	dd	2
	dd	_5326
	dd	_5310
	dd	-20
	dd	0
	align	4
_5327:
	dd	_5159
	dd	103
	dd	3
	align	4
_5329:
	dd	_5159
	dd	104
	dd	3
	align	4
_5333:
	dd	_5159
	dd	105
	dd	3
	align	4
_5341:
	dd	_5159
	dd	106
	dd	3
	align	4
_5349:
	dd	_5159
	dd	107
	dd	3
	align	4
_5357:
	dd	_5159
	dd	108
	dd	3
	align	4
_5397:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_4716
	dd	-4
	dd	0
	align	4
_5364:
	dd	_5159
	dd	124
	dd	3
	align	4
_5372:
	dd	_5159
	dd	125
	dd	3
	align	4
_5380:
	dd	_5159
	dd	126
	dd	3
_5384:
	db	":CalInfluence",0
	align	4
_5389:
	dd	_5159
	dd	127
	dd	3
	align	4
_5393:
	dd	_5159
	dd	128
	dd	3
_5453:
	db	"n",0
	align	4
_5452:
	dd	1
	dd	_567
	dd	2
	dd	_5359
	dd	_595
	dd	-4
	dd	2
	dd	_5453
	dd	_595
	dd	-8
	dd	2
	dd	_588
	dd	_4716
	dd	-12
	dd	0
	align	4
_5405:
	dd	_5159
	dd	133
	dd	3
	align	4
_5407:
	dd	_5159
	dd	134
	dd	3
	align	4
_5415:
	dd	_5159
	dd	135
	dd	3
	align	4
_5417:
	dd	_5159
	dd	136
	dd	4
	align	4
_5426:
	dd	_5159
	dd	138
	dd	4
	align	4
_5434:
	dd	_5159
	dd	140
	dd	3
_5438:
	db	":CalInfluence",0
	align	4
_5443:
	dd	_5159
	dd	141
	dd	3
	align	4
_5447:
	dd	_5159
	dd	142
	dd	3
	align	4
_5451:
	dd	_5159
	dd	143
	dd	3
_5495:
	db	"fcc",0
	align	4
_5494:
	dd	1
	dd	_621
	dd	2
	dd	_5359
	dd	_595
	dd	-4
	dd	2
	dd	_5453
	dd	_595
	dd	-8
	dd	2
	dd	_602
	dd	_617
	dd	-12
	dd	2
	dd	_643
	dd	_602
	dd	-16
	dd	2
	dd	_5495
	dd	_602
	dd	-20
	dd	2
	dd	_588
	dd	_4716
	dd	-24
	dd	0
	align	4
_5454:
	dd	_5159
	dd	150
	dd	3
	align	4
_5456:
	dd	_5159
	dd	151
	dd	3
	align	4
_5464:
	dd	_5159
	dd	152
	dd	3
	align	4
_5472:
	dd	_5159
	dd	153
	dd	3
_5476:
	db	":CalInfluence",0
	align	4
_5481:
	dd	_5159
	dd	154
	dd	3
	align	4
_5485:
	dd	_5159
	dd	155
	dd	3
	align	4
_5489:
	dd	_5159
	dd	156
	dd	3
	align	4
_5493:
	dd	_5159
	dd	157
	dd	3
	align	4
_5504:
	dd	1
	dd	_537
	dd	2
	dd	_3598
	dd	_4716
	dd	-4
	dd	2
	dd	_4199
	dd	_523
	dd	-8
	dd	2
	dd	_4200
	dd	_523
	dd	-12
	dd	2
	dd	_4201
	dd	_523
	dd	-16
	dd	0
	align	4
_5496:
	dd	_5159
	dd	162
	dd	3
	align	4
_5513:
	dd	1
	dd	_623
	dd	2
	dd	_3598
	dd	_4716
	dd	-4
	dd	2
	dd	_5359
	dd	_595
	dd	-8
	dd	0
	align	4
_5505:
	dd	_5159
	dd	168
	dd	3
_5538:
	db	":CalFace",0
	align	4
_5537:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5538
	dd	-4
	dd	0
_5514:
	db	"i",0
	align	4
_5516:
	dd	_5159
	dd	182
	dd	3
	align	4
_5523:
	dd	_5159
	dd	183
	dd	3
	align	4
_5530:
	dd	_5159
	dd	184
	dd	3
_5567:
	db	"v2",0
_5568:
	db	"v3",0
	align	4
_5566:
	dd	1
	dd	_554
	dd	2
	dd	_5055
	dd	_602
	dd	-4
	dd	2
	dd	_5567
	dd	_602
	dd	-8
	dd	2
	dd	_5568
	dd	_602
	dd	-12
	dd	2
	dd	_523
	dd	_5538
	dd	-16
	dd	0
	align	4
_5542:
	dd	_5159
	dd	189
	dd	3
	align	4
_5544:
	dd	_5159
	dd	190
	dd	3
	align	4
_5551:
	dd	_5159
	dd	191
	dd	3
	align	4
_5558:
	dd	_5159
	dd	192
	dd	3
	align	4
_5565:
	dd	_5159
	dd	193
	dd	3
_5609:
	db	"cf",0
	align	4
_5608:
	dd	1
	dd	_629
	dd	2
	dd	_523
	dd	_5538
	dd	-4
	dd	2
	dd	_5609
	dd	_5538
	dd	-8
	dd	0
	align	4
_5569:
	dd	_5159
	dd	197
	dd	3
	align	4
_5571:
	dd	_5159
	dd	198
	dd	3
	align	4
_5583:
	dd	_5159
	dd	199
	dd	3
	align	4
_5595:
	dd	_5159
	dd	200
	dd	3
	align	4
_5607:
	dd	_5159
	dd	201
	dd	3
_5641:
	db	"vi",0
	align	4
_5640:
	dd	1
	dd	_631
	dd	2
	dd	_5641
	dd	_627
	dd	-4
	dd	2
	dd	_523
	dd	_5538
	dd	-8
	dd	0
	align	4
_5610:
	dd	_5159
	dd	205
	dd	3
	align	4
_5612:
	dd	_5159
	dd	206
	dd	3
	align	4
_5621:
	dd	_5159
	dd	207
	dd	3
	align	4
_5630:
	dd	_5159
	dd	208
	dd	3
	align	4
_5639:
	dd	_5159
	dd	209
	dd	3
_5667:
	db	":CalSpring",0
	align	4
_5666:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5667
	dd	-4
	dd	0
_5642:
	db	"i",0
	align	4
_5644:
	dd	_5159
	dd	224
	dd	3
	align	4
_5651:
	dd	_5159
	dd	225
	dd	3
	align	4
_5658:
	dd	_5159
	dd	226
	dd	3
	align	4
_5662:
	dd	_5159
	dd	227
	dd	3
_5697:
	db	"id0",0
_5698:
	db	"id1",0
_5699:
	db	"sc",0
_5700:
	db	"l",0
_5701:
	db	"cs",0
	align	4
_5696:
	dd	1
	dd	_554
	dd	2
	dd	_5697
	dd	_602
	dd	-4
	dd	2
	dd	_5698
	dd	_602
	dd	-8
	dd	2
	dd	_5699
	dd	_523
	dd	-12
	dd	2
	dd	_5700
	dd	_523
	dd	-16
	dd	2
	dd	_5701
	dd	_5667
	dd	-20
	dd	0
	align	4
_5671:
	dd	_5159
	dd	233
	dd	3
	align	4
_5673:
	dd	_5159
	dd	234
	dd	3
	align	4
_5680:
	dd	_5159
	dd	235
	dd	3
	align	4
_5687:
	dd	_5159
	dd	236
	dd	3
	align	4
_5691:
	dd	_5159
	dd	237
	dd	3
	align	4
_5695:
	dd	_5159
	dd	238
	dd	3
_5732:
	db	"id",0
	align	4
_5731:
	dd	1
	dd	_631
	dd	2
	dd	_5732
	dd	_627
	dd	-4
	dd	2
	dd	_5699
	dd	_523
	dd	-8
	dd	2
	dd	_5700
	dd	_523
	dd	-12
	dd	2
	dd	_5701
	dd	_5667
	dd	-16
	dd	0
	align	4
_5702:
	dd	_5159
	dd	242
	dd	3
	align	4
_5704:
	dd	_5159
	dd	243
	dd	3
	align	4
_5713:
	dd	_5159
	dd	244
	dd	3
	align	4
_5722:
	dd	_5159
	dd	245
	dd	3
	align	4
_5726:
	dd	_5159
	dd	246
	dd	3
	align	4
_5730:
	dd	_5159
	dd	247
	dd	3
_5751:
	db	":CalPlane",0
	align	4
_5750:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_5751
	dd	-4
	dd	0
_5734:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/bounding.bmx",0
	align	4
_5733:
	dd	_5734
	dd	9
	dd	3
	align	4
_5738:
	dd	_5734
	dd	10
	dd	3
	align	4
_5742:
	dd	_5734
	dd	11
	dd	3
	align	4
_5746:
	dd	_5734
	dd	12
	dd	3
	align	4
_5768:
	dd	1
	dd	_645
	dd	2
	dd	_3598
	dd	_5751
	dd	-4
	dd	2
	dd	_5359
	dd	_595
	dd	-8
	dd	0
	align	4
_5753:
	dd	_5734
	dd	19
	dd	3
	align	4
_5785:
	dd	1
	dd	_647
	dd	2
	dd	_3598
	dd	_5751
	dd	-4
	dd	2
	dd	_5359
	dd	_595
	dd	-8
	dd	0
	align	4
_5769:
	dd	_5734
	dd	25
	dd	3
	align	4
_5808:
	dd	1
	dd	_648
	dd	2
	dd	_3598
	dd	_5751
	dd	-4
	dd	2
	dd	_5453
	dd	_595
	dd	-8
	dd	0
	align	4
_5786:
	dd	_5734
	dd	31
	dd	4
	align	4
_5792:
	dd	_5734
	dd	32
	dd	4
	align	4
_5798:
	dd	_5734
	dd	33
	dd	4
	align	4
_5804:
	dd	_5734
	dd	34
	dd	4
	align	4
_21754:
	dd	0xf49dc5ae
	align	4
_5836:
	dd	1
	dd	_649
	dd	2
	dd	_3598
	dd	_5751
	dd	-4
	dd	2
	dd	_5359
	dd	_595
	dd	-8
	dd	0
	align	4
_5809:
	dd	_5734
	dd	41
	dd	3
	align	4
_5861:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_835
	dd	-4
	dd	2
	dd	_602
	dd	_602
	dd	-8
	dd	0
	align	4
_5838:
	dd	_5734
	dd	54
	dd	3
_5842:
	db	":CalPlane",0
	align	4
_5847:
	dd	_5734
	dd	55
	dd	3
	align	4
_5850:
	dd	_5734
	dd	57
	dd	4
_6339:
	db	"points",0
_6340:
	db	"j",0
_6341:
	db	"k",0
	align	4
_6338:
	dd	1
	dd	_654
	dd	2
	dd	_3598
	dd	_835
	dd	-4
	dd	2
	dd	_6339
	dd	_837
	dd	-8
	dd	2
	dd	_3694
	dd	_1122
	dd	-12
	dd	2
	dd	_5359
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	2
	dd	_6340
	dd	_602
	dd	-24
	dd	2
	dd	_6341
	dd	_602
	dd	-28
	dd	2
	dd	_548
	dd	_523
	dd	-32
	dd	2
	dd	_549
	dd	_523
	dd	-36
	dd	2
	dd	_550
	dd	_523
	dd	-40
	dd	2
	dd	_544
	dd	_523
	dd	-44
	dd	0
	align	4
_5865:
	dd	_5734
	dd	65
	dd	3
	align	4
_5869:
	dd	_5734
	dd	66
	dd	4
_5870:
	db	":CalVector",0
	align	4
_5871:
	dd	_5734
	dd	68
	dd	3
	align	4
_5873:
	dd	_5734
	dd	71
	dd	3
	align	4
_5875:
	dd	_5734
	dd	72
	dd	3
	align	4
_5878:
	dd	_5734
	dd	73
	dd	4
	align	4
_5881:
	dd	_5734
	dd	74
	dd	5
	align	4
_5884:
	dd	_5734
	dd	75
	dd	6
	align	4
_5888:
	dd	_5734
	dd	77
	dd	6
	align	4
_5899:
	dd	_5734
	dd	77
	dd	26
	align	4
_5910:
	dd	_5734
	dd	77
	dd	46
	align	4
_5921:
	dd	_5734
	dd	78
	dd	6
	align	4
_5932:
	dd	_5734
	dd	78
	dd	26
	align	4
_5943:
	dd	_5734
	dd	78
	dd	46
	align	4
_5954:
	dd	_5734
	dd	79
	dd	6
	align	4
_5965:
	dd	_5734
	dd	79
	dd	26
	align	4
_5976:
	dd	_5734
	dd	79
	dd	46
	align	4
_5987:
	dd	_5734
	dd	81
	dd	6
	align	4
_5991:
	dd	_5734
	dd	83
	dd	6
	align	4
_5993:
	dd	_5734
	dd	84
	dd	7
	align	4
_6004:
	dd	_5734
	dd	85
	dd	7
	align	4
_6015:
	dd	_5734
	dd	86
	dd	7
	align	4
_6026:
	dd	_5734
	dd	87
	dd	7
	align	4
_6037:
	dd	_5734
	dd	88
	dd	7
	align	4
_6048:
	dd	_5734
	dd	89
	dd	7
	align	4
_6059:
	dd	_5734
	dd	90
	dd	7
	align	4
_6070:
	dd	_5734
	dd	91
	dd	7
	align	4
_6081:
	dd	_5734
	dd	92
	dd	7
	align	4
_6092:
	dd	_5734
	dd	94
	dd	7
	align	4
_6095:
	dd	_5734
	dd	96
	dd	7
	align	4
_6106:
	dd	_5734
	dd	97
	dd	7
	align	4
_6117:
	dd	_5734
	dd	98
	dd	7
	align	4
_6128:
	dd	_5734
	dd	99
	dd	7
	align	4
_6139:
	dd	_5734
	dd	100
	dd	7
	align	4
_6150:
	dd	_5734
	dd	101
	dd	7
	align	4
_6161:
	dd	_5734
	dd	102
	dd	7
	align	4
_6172:
	dd	_5734
	dd	103
	dd	7
	align	4
_6183:
	dd	_5734
	dd	104
	dd	7
	align	4
_6194:
	dd	_5734
	dd	106
	dd	7
	align	4
_6197:
	dd	_5734
	dd	108
	dd	7
	align	4
_6208:
	dd	_5734
	dd	109
	dd	7
	align	4
_6219:
	dd	_5734
	dd	110
	dd	7
	align	4
_6230:
	dd	_5734
	dd	111
	dd	7
	align	4
_6241:
	dd	_5734
	dd	112
	dd	7
	align	4
_6252:
	dd	_5734
	dd	113
	dd	7
	align	4
_6263:
	dd	_5734
	dd	114
	dd	7
	align	4
_6274:
	dd	_5734
	dd	115
	dd	7
	align	4
_6285:
	dd	_5734
	dd	116
	dd	7
	align	4
_6296:
	dd	_5734
	dd	118
	dd	7
	align	4
_6299:
	dd	_5734
	dd	120
	dd	7
	align	4
_6303:
	dd	_5734
	dd	121
	dd	8
	align	4
_6309:
	dd	_5734
	dd	123
	dd	8
	align	4
_6318:
	dd	_5734
	dd	126
	dd	7
	align	4
_6322:
	dd	_5734
	dd	127
	dd	8
	align	4
_6328:
	dd	_5734
	dd	129
	dd	8
	align	4
_6336:
	dd	_5734
	dd	133
	dd	6
	align	4
_6337:
	dd	_5734
	dd	138
	dd	3
	align	4
_6343:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_876
	dd	-4
	dd	0
_6402:
	db	"msize",0
	align	4
_6401:
	dd	1
	dd	_660
	dd	2
	dd	_3598
	dd	_876
	dd	-4
	dd	2
	dd	_6341
	dd	_670
	dd	-8
	dd	2
	dd	_588
	dd	_670
	dd	-12
	dd	2
	dd	_6402
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
_6348:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/stringmap.bmx",0
	align	4
_6347:
	dd	_6348
	dd	12
	dd	3
	align	4
_6352:
	dd	_6348
	dd	14
	dd	3
	align	4
_6356:
	dd	_6348
	dd	16
	dd	4
	align	4
_6365:
	dd	_6348
	dd	17
	dd	5
	align	4
_6378:
	dd	_6348
	dd	18
	dd	5
	align	4
_6379:
	dd	_6348
	dd	24
	dd	3
_6385:
	db	":StringNode",0
	align	4
_6390:
	dd	_6348
	dd	26
	dd	3
	align	4
_6458:
	dd	1
	dd	_662
	dd	2
	dd	_3598
	dd	_876
	dd	-4
	dd	2
	dd	_6341
	dd	_670
	dd	-8
	dd	2
	dd	_588
	dd	_670
	dd	-12
	dd	2
	dd	_6402
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
	align	4
_6403:
	dd	_6348
	dd	32
	dd	3
	align	4
_6407:
	dd	_6348
	dd	33
	dd	3
	align	4
_16:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	77,97,112,115,105,122,101,58,32
	align	4
_6408:
	dd	_6348
	dd	34
	dd	3
	align	4
_6410:
	dd	_6348
	dd	35
	dd	4
	align	4
_6414:
	dd	_6348
	dd	37
	dd	5
	align	4
_6423:
	dd	_6348
	dd	38
	dd	6
	align	4
_6436:
	dd	_6348
	dd	39
	dd	6
	align	4
_6437:
	dd	_6348
	dd	45
	dd	3
	align	4
_6447:
	dd	_6348
	dd	47
	dd	3
	align	4
_6481:
	dd	1
	dd	_663
	dd	2
	dd	_3598
	dd	_876
	dd	-4
	dd	2
	dd	_6341
	dd	_670
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_6459:
	dd	_6348
	dd	52
	dd	3
	align	4
_6463:
	dd	_6348
	dd	52
	dd	28
	align	4
_6464:
	dd	_6348
	dd	54
	dd	3
	align	4
_6470:
	dd	_6348
	dd	56
	dd	4
	align	4
_6479:
	dd	_6348
	dd	56
	dd	28
	align	4
_6480:
	dd	_6348
	dd	59
	dd	3
	align	4
_6510:
	dd	1
	dd	_665
	dd	2
	dd	_3598
	dd	_876
	dd	-4
	dd	2
	dd	_6341
	dd	_670
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_6482:
	dd	_6348
	dd	64
	dd	3
	align	4
_6486:
	dd	_6348
	dd	64
	dd	28
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	0
	align	4
_6487:
	dd	_6348
	dd	66
	dd	3
	align	4
_6493:
	dd	_6348
	dd	68
	dd	4
	align	4
_6502:
	dd	_6348
	dd	68
	dd	28
	align	4
_6513:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_6385
	dd	-4
	dd	0
	align	4
_6538:
	dd	1
	dd	_621
	dd	2
	dd	_6341
	dd	_670
	dd	-4
	dd	2
	dd	_588
	dd	_670
	dd	-8
	dd	2
	dd	_4460
	dd	_6385
	dd	-12
	dd	0
	align	4
_6519:
	dd	_6348
	dd	83
	dd	3
	align	4
_6521:
	dd	_6348
	dd	84
	dd	3
	align	4
_6529:
	dd	_6348
	dd	85
	dd	3
	align	4
_6537:
	dd	_6348
	dd	86
	dd	3
	align	4
_6540:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_903
	dd	-4
	dd	0
	align	4
_6598:
	dd	1
	dd	_660
	dd	2
	dd	_3598
	dd	_903
	dd	-4
	dd	2
	dd	_6341
	dd	_602
	dd	-8
	dd	2
	dd	_588
	dd	_681
	dd	-12
	dd	2
	dd	_6402
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
_6545:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/intmap.bmx",0
	align	4
_6544:
	dd	_6545
	dd	12
	dd	3
	align	4
_6549:
	dd	_6545
	dd	14
	dd	3
	align	4
_6553:
	dd	_6545
	dd	16
	dd	4
	align	4
_6562:
	dd	_6545
	dd	17
	dd	5
	align	4
_6575:
	dd	_6545
	dd	18
	dd	5
	align	4
_6576:
	dd	_6545
	dd	24
	dd	3
_6582:
	db	":IntNode",0
	align	4
_6587:
	dd	_6545
	dd	26
	dd	3
	align	4
_6651:
	dd	1
	dd	_662
	dd	2
	dd	_3598
	dd	_903
	dd	-4
	dd	2
	dd	_6341
	dd	_602
	dd	-8
	dd	2
	dd	_588
	dd	_681
	dd	-12
	dd	2
	dd	_6402
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
	align	4
_6599:
	dd	_6545
	dd	31
	dd	3
	align	4
_6603:
	dd	_6545
	dd	33
	dd	3
	align	4
_6607:
	dd	_6545
	dd	35
	dd	4
	align	4
_6616:
	dd	_6545
	dd	36
	dd	5
	align	4
_6629:
	dd	_6545
	dd	37
	dd	5
	align	4
_6630:
	dd	_6545
	dd	43
	dd	3
	align	4
_6640:
	dd	_6545
	dd	45
	dd	3
	align	4
_6674:
	dd	1
	dd	_663
	dd	2
	dd	_3598
	dd	_903
	dd	-4
	dd	2
	dd	_6341
	dd	_602
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_6652:
	dd	_6545
	dd	50
	dd	3
	align	4
_6656:
	dd	_6545
	dd	50
	dd	28
	align	4
_6657:
	dd	_6545
	dd	52
	dd	3
	align	4
_6663:
	dd	_6545
	dd	54
	dd	4
	align	4
_6672:
	dd	_6545
	dd	54
	dd	28
	align	4
_6673:
	dd	_6545
	dd	57
	dd	3
	align	4
_6703:
	dd	1
	dd	_665
	dd	2
	dd	_3598
	dd	_903
	dd	-4
	dd	2
	dd	_6341
	dd	_602
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_6675:
	dd	_6545
	dd	62
	dd	3
	align	4
_6679:
	dd	_6545
	dd	62
	dd	28
	align	4
_6680:
	dd	_6545
	dd	64
	dd	3
	align	4
_6686:
	dd	_6545
	dd	66
	dd	4
	align	4
_6695:
	dd	_6545
	dd	66
	dd	28
	align	4
_6705:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_6582
	dd	-4
	dd	0
	align	4
_6724:
	dd	1
	dd	_621
	dd	2
	dd	_6341
	dd	_602
	dd	-4
	dd	2
	dd	_588
	dd	_681
	dd	-8
	dd	2
	dd	_602
	dd	_6582
	dd	-12
	dd	0
	align	4
_6709:
	dd	_6545
	dd	80
	dd	3
	align	4
_6711:
	dd	_6545
	dd	81
	dd	3
	align	4
_6715:
	dd	_6545
	dd	82
	dd	3
	align	4
_6723:
	dd	_6545
	dd	83
	dd	3
_6767:
	db	":CalCoreMaterial",0
	align	4
_6766:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
_6733:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corematerial.bmx",0
	align	4
_6732:
	dd	_6733
	dd	16
	dd	3
	align	4
_6741:
	dd	_6733
	dd	17
	dd	3
	align	4
_6749:
	dd	_6733
	dd	18
	dd	3
	align	4
_6757:
	dd	_6733
	dd	19
	dd	3
_6761:
	db	":CalMap",0
	align	4
_6786:
	dd	1
	dd	_695
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6783:
	dd	_6733
	dd	23
	dd	3
	align	4
_6790:
	dd	1
	dd	_697
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6787:
	dd	_6733
	dd	27
	dd	3
	align	4
_6794:
	dd	1
	dd	_698
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6791:
	dd	_6733
	dd	31
	dd	3
_6817:
	db	"mapId",0
_6818:
	db	"map",0
_6819:
	db	":CalMap",0
	align	4
_6816:
	dd	1
	dd	_699
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_6818
	dd	_6819
	dd	-12
	dd	0
	align	4
_6795:
	dd	_6733
	dd	35
	dd	3
	align	4
_6801:
	dd	_6733
	dd	36
	dd	4
	align	4
_6802:
	dd	_6733
	dd	39
	dd	3
	align	4
_6809:
	dd	_6733
	dd	40
	dd	3
	align	4
_6811:
	dd	_6733
	dd	41
	dd	4
	align	4
_6813:
	dd	_6733
	dd	43
	dd	4
	align	4
_6841:
	dd	1
	dd	_701
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_6818
	dd	_6819
	dd	-12
	dd	0
	align	4
_6820:
	dd	_6733
	dd	48
	dd	3
	align	4
_6826:
	dd	_6733
	dd	49
	dd	4
	align	4
_6827:
	dd	_6733
	dd	52
	dd	3
	align	4
_6834:
	dd	_6733
	dd	53
	dd	3
	align	4
_6836:
	dd	_6733
	dd	54
	dd	4
	align	4
_6838:
	dd	_6733
	dd	56
	dd	4
	align	4
_6845:
	dd	1
	dd	_702
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6842:
	dd	_6733
	dd	61
	dd	3
	align	4
_6849:
	dd	1
	dd	_703
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6846:
	dd	_6733
	dd	65
	dd	3
	align	4
_6853:
	dd	1
	dd	_704
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6850:
	dd	_6733
	dd	69
	dd	3
	align	4
_6857:
	dd	1
	dd	_706
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6854:
	dd	_6733
	dd	73
	dd	3
	align	4
_6861:
	dd	1
	dd	_708
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6858:
	dd	_6733
	dd	77
	dd	3
	align	4
_6865:
	dd	1
	dd	_710
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	0
	align	4
_6862:
	dd	_6733
	dd	81
	dd	3
_6877:
	db	"mapCount",0
	align	4
_6876:
	dd	1
	dd	_711
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6877
	dd	_602
	dd	-8
	dd	0
	align	4
_6866:
	dd	_6733
	dd	85
	dd	3
_6870:
	db	":CalMap",0
	align	4
_6875:
	dd	_6733
	dd	86
	dd	3
_6887:
	db	"ambientColor",0
	align	4
_6886:
	dd	1
	dd	_712
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6887
	dd	_686
	dd	-8
	dd	0
	align	4
_6878:
	dd	_6733
	dd	90
	dd	3
_6897:
	db	"diffuseColor",0
	align	4
_6896:
	dd	1
	dd	_714
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6897
	dd	_686
	dd	-8
	dd	0
	align	4
_6888:
	dd	_6733
	dd	94
	dd	3
	align	4
_6917:
	dd	1
	dd	_715
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_6818
	dd	_6819
	dd	-12
	dd	0
	align	4
_6898:
	dd	_6733
	dd	98
	dd	3
	align	4
_6904:
	dd	_6733
	dd	99
	dd	4
	align	4
_6905:
	dd	_6733
	dd	102
	dd	3
	align	4
_6916:
	dd	_6733
	dd	103
	dd	3
	align	4
_6944:
	dd	1
	dd	_717
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_740
	dd	_681
	dd	-12
	dd	2
	dd	_6818
	dd	_6819
	dd	-16
	dd	0
	align	4
_6918:
	dd	_6733
	dd	108
	dd	3
	align	4
_6924:
	dd	_6733
	dd	109
	dd	4
	align	4
_6925:
	dd	_6733
	dd	112
	dd	3
	align	4
_6932:
	dd	_6733
	dd	113
	dd	3
	align	4
_6934:
	dd	_6733
	dd	114
	dd	4
	align	4
_6935:
	dd	_6733
	dd	117
	dd	3
	align	4
_6943:
	dd	_6733
	dd	118
	dd	3
_6950:
	db	"shininess",0
	align	4
_6949:
	dd	1
	dd	_719
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6950
	dd	_523
	dd	-8
	dd	0
	align	4
_6945:
	dd	_6733
	dd	122
	dd	3
_6960:
	db	"specularColor",0
	align	4
_6959:
	dd	1
	dd	_721
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6960
	dd	_686
	dd	-8
	dd	0
	align	4
_6951:
	dd	_6733
	dd	126
	dd	3
	align	4
_6969:
	dd	1
	dd	_722
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_6961:
	dd	_6733
	dd	130
	dd	3
_6979:
	db	"name",0
	align	4
_6978:
	dd	1
	dd	_724
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	0
	align	4
_6970:
	dd	_6733
	dd	135
	dd	3
	align	4
_6988:
	dd	1
	dd	_725
	dd	2
	dd	_3598
	dd	_6767
	dd	-4
	dd	2
	dd	_740
	dd	_681
	dd	-8
	dd	0
	align	4
_6980:
	dd	_6733
	dd	140
	dd	3
	align	4
_7005:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_686
	dd	-4
	dd	0
	align	4
_6989:
	dd	_6733
	dd	150
	dd	3
	align	4
_6993:
	dd	_6733
	dd	151
	dd	3
	align	4
_6997:
	dd	_6733
	dd	152
	dd	3
	align	4
_7001:
	dd	_6733
	dd	153
	dd	3
_7035:
	db	"cc",0
	align	4
_7034:
	dd	1
	dd	_733
	dd	2
	dd	_643
	dd	_686
	dd	-4
	dd	2
	dd	_7035
	dd	_686
	dd	-8
	dd	0
	align	4
_7007:
	dd	_6733
	dd	157
	dd	3
	align	4
_7009:
	dd	_6733
	dd	158
	dd	3
	align	4
_7015:
	dd	_6733
	dd	159
	dd	3
	align	4
_7021:
	dd	_6733
	dd	160
	dd	3
	align	4
_7027:
	dd	_6733
	dd	161
	dd	3
	align	4
_7033:
	dd	_6733
	dd	162
	dd	3
_7056:
	db	"r",0
_7057:
	db	"g",0
	align	4
_7055:
	dd	1
	dd	_735
	dd	2
	dd	_7056
	dd	_523
	dd	-4
	dd	2
	dd	_7057
	dd	_523
	dd	-8
	dd	2
	dd	_642
	dd	_523
	dd	-12
	dd	2
	dd	_641
	dd	_523
	dd	-16
	dd	2
	dd	_7035
	dd	_686
	dd	-20
	dd	0
	align	4
_7036:
	dd	_6733
	dd	166
	dd	3
	align	4
_7038:
	dd	_6733
	dd	167
	dd	3
	align	4
_7042:
	dd	_6733
	dd	168
	dd	3
	align	4
_7046:
	dd	_6733
	dd	169
	dd	3
	align	4
_7050:
	dd	_6733
	dd	170
	dd	3
	align	4
_7054:
	dd	_6733
	dd	171
	dd	3
	align	4
_7060:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_6819
	dd	-4
	dd	0
	align	4
_7075:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7099:
	dd	1
	dd	_762
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
_7096:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coresubmesh.bmx",0
	align	4
_7095:
	dd	_7096
	dd	17
	dd	3
	align	4
_7103:
	dd	1
	dd	_763
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7100:
	dd	_7096
	dd	22
	dd	3
	align	4
_7107:
	dd	1
	dd	_764
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7104:
	dd	_7096
	dd	26
	dd	3
	align	4
_7111:
	dd	1
	dd	_765
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7108:
	dd	_7096
	dd	30
	dd	3
	align	4
_7115:
	dd	1
	dd	_766
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7112:
	dd	_7096
	dd	34
	dd	3
	align	4
_7119:
	dd	1
	dd	_768
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7116:
	dd	_7096
	dd	38
	dd	3
	align	4
_7123:
	dd	1
	dd	_770
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7120:
	dd	_7096
	dd	42
	dd	3
	align	4
_7127:
	dd	1
	dd	_772
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7124:
	dd	_7096
	dd	47
	dd	3
	align	4
_7131:
	dd	1
	dd	_774
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7128:
	dd	_7096
	dd	52
	dd	3
	align	4
_7135:
	dd	1
	dd	_776
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7132:
	dd	_7096
	dd	56
	dd	3
	align	4
_7139:
	dd	1
	dd	_778
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7136:
	dd	_7096
	dd	60
	dd	3
	align	4
_7153:
	dd	1
	dd	_779
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	0
	align	4
_7140:
	dd	_7096
	dd	65
	dd	3
	align	4
_7146:
	dd	_7096
	dd	66
	dd	4
	align	4
_7147:
	dd	_7096
	dd	69
	dd	3
_7348:
	db	"enabled",0
_7349:
	db	"tangentId",0
_7350:
	db	"faceId",0
	align	4
_7347:
	dd	1
	dd	_780
	dd	2
	dd	_3598
	dd	_1066
	dd	-8
	dd	2
	dd	_6817
	dd	_602
	dd	-12
	dd	2
	dd	_7348
	dd	_642
	dd	-4
	dd	2
	dd	_7349
	dd	_602
	dd	-16
	dd	2
	dd	_7350
	dd	_602
	dd	-20
	dd	0
	align	4
_7154:
	dd	_7096
	dd	73
	dd	3
	align	4
_7160:
	dd	_7096
	dd	74
	dd	4
	align	4
_7161:
	dd	_7096
	dd	77
	dd	3
	align	4
_7168:
	dd	_7096
	dd	79
	dd	3
	align	4
_7170:
	dd	_7096
	dd	80
	dd	4
_7177:
	db	":CalTangentSpace",0
	align	4
_7182:
	dd	_7096
	dd	81
	dd	4
	align	4
_7183:
	dd	_7096
	dd	84
	dd	3
_7190:
	db	":CalTangentSpace",0
	align	4
_7197:
	dd	_7096
	dd	86
	dd	3
	align	4
_7206:
	dd	_7096
	dd	87
	dd	4
	align	4
_7220:
	dd	_7096
	dd	90
	dd	3
	align	4
_7226:
	dd	_7096
	dd	91
	dd	4
	align	4
_7259:
	dd	_7096
	dd	92
	dd	4
	align	4
_7292:
	dd	_7096
	dd	93
	dd	4
	align	4
_7325:
	dd	_7096
	dd	96
	dd	3
	align	4
_7333:
	dd	_7096
	dd	97
	dd	4
	align	4
_7346:
	dd	_7096
	dd	100
	dd	3
_7492:
	db	"vertexCount",0
_7493:
	db	"textureCoordinateCount",0
_7494:
	db	"faceCount",0
_7495:
	db	"springCount",0
_7496:
	db	"textureCoordinateId",0
	align	4
_7491:
	dd	1
	dd	_711
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7492
	dd	_602
	dd	-8
	dd	2
	dd	_7493
	dd	_602
	dd	-12
	dd	2
	dd	_7494
	dd	_602
	dd	-16
	dd	2
	dd	_7495
	dd	_602
	dd	-20
	dd	2
	dd	_7496
	dd	_602
	dd	-24
	dd	0
	align	4
_7351:
	dd	_7096
	dd	108
	dd	3
_7355:
	db	":CalVertex",0
	align	4
_7360:
	dd	_7096
	dd	109
	dd	3
_7364:
	db	"b",0
	align	4
_7369:
	dd	_7096
	dd	110
	dd	3
_7375:
	db	"[]:CalTangentSpace",0
	align	4
_7380:
	dd	_7096
	dd	111
	dd	3
_7386:
	db	"[]:CalTextureCoordinate",0
	align	4
_7391:
	dd	_7096
	dd	112
	dd	3
	align	4
_7401:
	dd	_7096
	dd	114
	dd	3
	align	4
_7405:
	dd	_7096
	dd	115
	dd	4
	align	4
_7421:
	dd	_7096
	dd	117
	dd	4
	align	4
_7428:
	dd	_7096
	dd	118
	dd	5
	align	4
_7445:
	dd	_7096
	dd	120
	dd	5
	align	4
_7461:
	dd	_7096
	dd	124
	dd	3
_7465:
	db	":CalFace",0
	align	4
_7470:
	dd	_7096
	dd	125
	dd	3
_7474:
	db	":CalSpring",0
	align	4
_7479:
	dd	_7096
	dd	128
	dd	3
	align	4
_7481:
	dd	_7096
	dd	129
	dd	4
_7485:
	db	":CalPhysicalProperty",0
	align	4
_7490:
	dd	_7096
	dd	131
	dd	3
_7502:
	db	"coreMaterialThreadId",0
	align	4
_7501:
	dd	1
	dd	_783
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7502
	dd	_602
	dd	-8
	dd	0
	align	4
_7497:
	dd	_7096
	dd	138
	dd	3
_7523:
	db	"face",0
	align	4
_7522:
	dd	1
	dd	_785
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7350
	dd	_602
	dd	-8
	dd	2
	dd	_7523
	dd	_5538
	dd	-12
	dd	0
	align	4
_7503:
	dd	_7096
	dd	143
	dd	3
	align	4
_7509:
	dd	_7096
	dd	144
	dd	4
	align	4
_7510:
	dd	_7096
	dd	147
	dd	3
	align	4
_7521:
	dd	_7096
	dd	148
	dd	3
_7529:
	db	"lodCount",0
	align	4
_7528:
	dd	1
	dd	_787
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7529
	dd	_602
	dd	-8
	dd	0
	align	4
_7524:
	dd	_7096
	dd	153
	dd	3
_7550:
	db	"physicalProperty",0
	align	4
_7549:
	dd	1
	dd	_788
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_626
	dd	_602
	dd	-8
	dd	2
	dd	_7550
	dd	_5310
	dd	-12
	dd	0
	align	4
_7530:
	dd	_7096
	dd	158
	dd	3
	align	4
_7536:
	dd	_7096
	dd	159
	dd	4
	align	4
_7537:
	dd	_7096
	dd	162
	dd	3
	align	4
_7548:
	dd	_7096
	dd	163
	dd	3
_7571:
	db	"springId",0
_7572:
	db	"spring",0
	align	4
_7570:
	dd	1
	dd	_790
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7571
	dd	_602
	dd	-8
	dd	2
	dd	_7572
	dd	_5667
	dd	-12
	dd	0
	align	4
_7551:
	dd	_7096
	dd	169
	dd	3
	align	4
_7557:
	dd	_7096
	dd	170
	dd	4
	align	4
_7558:
	dd	_7096
	dd	173
	dd	3
	align	4
_7569:
	dd	_7096
	dd	174
	dd	3
	align	4
_7650:
	dd	1
	dd	_792
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_626
	dd	_602
	dd	-8
	dd	2
	dd	_7496
	dd	_602
	dd	-12
	dd	2
	dd	_594
	dd	_595
	dd	-16
	dd	2
	dd	_596
	dd	_523
	dd	-20
	dd	0
	align	4
_7573:
	dd	_7096
	dd	180
	dd	3
	align	4
_7579:
	dd	_7096
	dd	181
	dd	4
	align	4
_7580:
	dd	_7096
	dd	184
	dd	3
	align	4
_7586:
	dd	_7096
	dd	185
	dd	4
	align	4
_7587:
	dd	_7096
	dd	188
	dd	3
	align	4
_7594:
	dd	_7096
	dd	189
	dd	4
	align	4
_7595:
	dd	_7096
	dd	193
	dd	3
	align	4
_7607:
	dd	_7096
	dd	194
	dd	4
	align	4
_7624:
	dd	_7096
	dd	196
	dd	4
	align	4
_7637:
	dd	_7096
	dd	198
	dd	3
	align	4
_7649:
	dd	_7096
	dd	200
	dd	3
_7684:
	db	"textureCoordinate",0
	align	4
_7683:
	dd	1
	dd	_794
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_626
	dd	_602
	dd	-8
	dd	2
	dd	_7496
	dd	_602
	dd	-12
	dd	2
	dd	_7684
	dd	_5168
	dd	-16
	dd	0
	align	4
_7651:
	dd	_7096
	dd	208
	dd	3
	align	4
_7657:
	dd	_7096
	dd	209
	dd	4
	align	4
_7658:
	dd	_7096
	dd	211
	dd	3
	align	4
_7667:
	dd	_7096
	dd	212
	dd	4
	align	4
_7668:
	dd	_7096
	dd	215
	dd	3
	align	4
_7682:
	dd	_7096
	dd	216
	dd	3
_7705:
	db	"vertex",0
	align	4
_7704:
	dd	1
	dd	_796
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_626
	dd	_602
	dd	-8
	dd	2
	dd	_7705
	dd	_4716
	dd	-12
	dd	0
	align	4
_7685:
	dd	_7096
	dd	223
	dd	3
	align	4
_7691:
	dd	_7096
	dd	224
	dd	4
	align	4
_7692:
	dd	_7096
	dd	227
	dd	3
	align	4
_7703:
	dd	_7096
	dd	228
	dd	3
_7734:
	db	"coreSubMorphTarget",0
_7716:
	db	":CalCoreSubMorphTarget",0
_7735:
	db	"subMorphTargetId",0
	align	4
_7733:
	dd	1
	dd	_798
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7734
	dd	_7716
	dd	-8
	dd	2
	dd	_7735
	dd	_602
	dd	-12
	dd	0
	align	4
_7706:
	dd	_7096
	dd	236
	dd	3
	align	4
_7710:
	dd	_7096
	dd	237
	dd	3
	align	4
_7721:
	dd	_7096
	dd	238
	dd	3
	align	4
_7732:
	dd	_7096
	dd	239
	dd	3
	align	4
_7750:
	dd	1
	dd	_800
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_7735
	dd	_602
	dd	-8
	dd	0
	align	4
_7736:
	dd	_7096
	dd	246
	dd	3
	align	4
_7742:
	dd	_7096
	dd	247
	dd	4
	align	4
_51:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	73,110,118,97,108,105,100,32,83,117,98,109,111,114,112,104
	dw	32,73,68,32
	align	4
_7743:
	dd	_7096
	dd	248
	dd	4
	align	4
_7744:
	dd	_7096
	dd	251
	dd	3
	align	4
_7754:
	dd	1
	dd	_802
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7751:
	dd	_7096
	dd	259
	dd	3
	align	4
_7758:
	dd	1
	dd	_803
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	0
	align	4
_7755:
	dd	_7096
	dd	266
	dd	3
	align	4
_7799:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_626
	dd	_602
	dd	-12
	dd	0
	align	4
_7759:
	dd	_7096
	dd	273
	dd	3
	align	4
_7765:
	dd	_7096
	dd	274
	dd	4
	align	4
_7775:
	dd	_7096
	dd	277
	dd	3
	align	4
_7779:
	dd	_7096
	dd	282
	dd	4
	align	4
_22474:
	dd	0x3f800000
	align	4
_22475:
	dd	0x3dcccccd
	align	4
_7781:
	dd	_7096
	dd	283
	dd	5
_7785:
	db	":CalSpring",0
	align	4
_7790:
	dd	_7096
	dd	284
	dd	5
_7794:
	db	":CalPhysicalProperty",0
_7922:
	db	"vvtx",0
_7923:
	db	"vtex",0
_7924:
	db	"du1",0
_7925:
	db	"dv1",0
_7926:
	db	"du2",0
_7927:
	db	"dv2",0
_7928:
	db	"prod1",0
_7929:
	db	"prod2",0
_7930:
	db	"vec1",0
_7931:
	db	"vec2",0
_7932:
	db	"component",0
	align	4
_7921:
	dd	1
	dd	_806
	dd	2
	dd	_3598
	dd	_1066
	dd	-4
	dd	2
	dd	_5054
	dd	_602
	dd	-8
	dd	2
	dd	_5055
	dd	_602
	dd	-12
	dd	2
	dd	_5567
	dd	_602
	dd	-16
	dd	2
	dd	_6817
	dd	_602
	dd	-20
	dd	2
	dd	_7922
	dd	_744
	dd	-24
	dd	2
	dd	_7923
	dd	_7386
	dd	-28
	dd	2
	dd	_7924
	dd	_523
	dd	-32
	dd	2
	dd	_7925
	dd	_523
	dd	-36
	dd	2
	dd	_7926
	dd	_523
	dd	-40
	dd	2
	dd	_7927
	dd	_523
	dd	-44
	dd	2
	dd	_7928
	dd	_523
	dd	-48
	dd	2
	dd	_7929
	dd	_523
	dd	-52
	dd	2
	dd	_548
	dd	_523
	dd	-56
	dd	2
	dd	_549
	dd	_523
	dd	-60
	dd	2
	dd	_7930
	dd	_595
	dd	-64
	dd	2
	dd	_7931
	dd	_595
	dd	-68
	dd	2
	dd	_594
	dd	_595
	dd	-72
	dd	2
	dd	_7932
	dd	_523
	dd	-76
	dd	0
	align	4
_7800:
	dd	_7096
	dd	293
	dd	3
	align	4
_7804:
	dd	_7096
	dd	294
	dd	3
	align	4
_7811:
	dd	_7096
	dd	297
	dd	3
	align	4
_7821:
	dd	_7096
	dd	298
	dd	3
	align	4
_7831:
	dd	_7096
	dd	299
	dd	3
	align	4
_7841:
	dd	_7096
	dd	300
	dd	3
	align	4
_7851:
	dd	_7096
	dd	302
	dd	3
	align	4
_7853:
	dd	_7096
	dd	303
	dd	3
	align	4
_7855:
	dd	_7096
	dd	304
	dd	3
	align	4
_22488:
	dd	0x358637bd
	align	4
_22489:
	dd	0x358637bd
	align	4
_7859:
	dd	_7096
	dd	305
	dd	4
	align	4
_7860:
	dd	_7096
	dd	308
	dd	3
	align	4
_7862:
	dd	_7096
	dd	309
	dd	3
	align	4
_7864:
	dd	_7096
	dd	311
	dd	3
	align	4
_7874:
	dd	_7096
	dd	312
	dd	3
	align	4
_7884:
	dd	_7096
	dd	313
	dd	3
	align	4
_7892:
	dd	_7096
	dd	316
	dd	3
	align	4
_7898:
	dd	_7096
	dd	317
	dd	3
	align	4
_7905:
	dd	_7096
	dd	318
	dd	3
	align	4
_7908:
	dd	_7096
	dd	321
	dd	3
	align	4
_7946:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	0
_7937:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremesh.bmx",0
	align	4
_7936:
	dd	_7937
	dd	9
	dd	3
_7941:
	db	":CalCoreSubmesh",0
_7981:
	db	"coreSubmesh",0
_7982:
	db	"submeshId",0
	align	4
_7980:
	dd	1
	dd	_812
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_7981
	dd	_1066
	dd	-8
	dd	2
	dd	_7982
	dd	_602
	dd	-12
	dd	0
	align	4
_7954:
	dd	_7937
	dd	16
	dd	3
	align	4
_7958:
	dd	_7937
	dd	17
	dd	3
	align	4
_7968:
	dd	_7937
	dd	18
	dd	3
	align	4
_7979:
	dd	_7937
	dd	19
	dd	3
_7998:
	db	"coreSubmeshId",0
	align	4
_7997:
	dd	1
	dd	_814
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_7998
	dd	_602
	dd	-8
	dd	0
	align	4
_7983:
	dd	_7937
	dd	25
	dd	3
	align	4
_7989:
	dd	_7937
	dd	26
	dd	4
	align	4
_55:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,83,117,98,109,101,115,104,32
	dw	72,97,110,100,108,101
	align	4
_7990:
	dd	_7937
	dd	27
	dd	4
	align	4
_7991:
	dd	_7937
	dd	30
	dd	3
	align	4
_8002:
	dd	1
	dd	_816
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	0
	align	4
_7999:
	dd	_7937
	dd	35
	dd	3
	align	4
_8006:
	dd	1
	dd	_817
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	0
	align	4
_8003:
	dd	_7937
	dd	40
	dd	3
_8119:
	db	"coreMesh",0
_8120:
	db	"otherVectorCoreSubmesh",0
_8121:
	db	"vectorVertex",0
_8122:
	db	"blendVertex",0
_8123:
	db	":CalBlendVertex",0
	align	4
_8118:
	dd	1
	dd	_819
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_8119
	dd	_1100
	dd	-8
	dd	2
	dd	_8120
	dd	_811
	dd	-12
	dd	2
	dd	_7982
	dd	_602
	dd	-16
	dd	2
	dd	_7735
	dd	_602
	dd	-20
	dd	2
	dd	_7492
	dd	_602
	dd	-24
	dd	2
	dd	_7734
	dd	_7716
	dd	-28
	dd	2
	dd	_8121
	dd	_744
	dd	-32
	dd	2
	dd	_626
	dd	_602
	dd	-36
	dd	2
	dd	_602
	dd	_602
	dd	-40
	dd	2
	dd	_8122
	dd	_8123
	dd	-44
	dd	0
	align	4
_8007:
	dd	_7937
	dd	47
	dd	3
	align	4
_8011:
	dd	_7937
	dd	49
	dd	3
	align	4
_8015:
	dd	_7937
	dd	50
	dd	4
	align	4
_56:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	77,111,114,112,104,32,77,101,115,104,32,77,105,115,109,97
	dw	116,99,104
	align	4
_8016:
	dd	_7937
	dd	51
	dd	4
	align	4
_8017:
	dd	_7937
	dd	54
	dd	3
	align	4
_8021:
	dd	_7937
	dd	55
	dd	4
	align	4
_57:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	69,109,112,116,121,32,83,117,98,109,101,115,104,101,115
	align	4
_8022:
	dd	_7937
	dd	56
	dd	4
	align	4
_8023:
	dd	_7937
	dd	59
	dd	3
	align	4
_8025:
	dd	_7937
	dd	60
	dd	3
	align	4
_8034:
	dd	_7937
	dd	62
	dd	3
	align	4
_8037:
	dd	_7937
	dd	65
	dd	4
	align	4
_8050:
	dd	_7937
	dd	66
	dd	5
	align	4
_61:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	86,101,114,116,105,99,101,32,77,105,115,109,97,116,99,104
	align	4
_8051:
	dd	_7937
	dd	67
	dd	5
	align	4
_8052:
	dd	_7937
	dd	70
	dd	4
	align	4
_8053:
	dd	_7937
	dd	77
	dd	3
	align	4
_8054:
	dd	_7937
	dd	79
	dd	3
	align	4
_8057:
	dd	_7937
	dd	81
	dd	4
	align	4
_8063:
	dd	_7937
	dd	82
	dd	4
	align	4
_8065:
	dd	_7937
	dd	84
	dd	4
	align	4
_8069:
	dd	_7937
	dd	85
	dd	5
	align	4
_8070:
	dd	_7937
	dd	88
	dd	4
	align	4
_8076:
	dd	_7937
	dd	90
	dd	4
	align	4
_8078:
	dd	_7937
	dd	92
	dd	4
	align	4
_8082:
	dd	_7937
	dd	93
	dd	5
	align	4
_8084:
	dd	_7937
	dd	95
	dd	5
	align	4
_8093:
	dd	_7937
	dd	96
	dd	5
	align	4
_8102:
	dd	_7937
	dd	98
	dd	5
	align	4
_8106:
	dd	_7937
	dd	99
	dd	6
	align	4
_8107:
	dd	_7937
	dd	102
	dd	5
	align	4
_8108:
	dd	_7937
	dd	105
	dd	4
	align	4
_8116:
	dd	_7937
	dd	106
	dd	4
	align	4
_8117:
	dd	_7937
	dd	110
	dd	3
	align	4
_8138:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_7982
	dd	_602
	dd	-12
	dd	0
	align	4
_8124:
	dd	_7937
	dd	117
	dd	3
	align	4
_8130:
	dd	_7937
	dd	118
	dd	4
	align	4
_8147:
	dd	1
	dd	_722
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_8139:
	dd	_7937
	dd	124
	dd	3
	align	4
_8151:
	dd	1
	dd	_708
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	0
	align	4
_8148:
	dd	_7937
	dd	128
	dd	3
	align	4
_8160:
	dd	1
	dd	_724
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	0
	align	4
_8152:
	dd	_7937
	dd	132
	dd	3
	align	4
_8164:
	dd	1
	dd	_710
	dd	2
	dd	_3598
	dd	_1100
	dd	-4
	dd	0
	align	4
_8161:
	dd	_7937
	dd	136
	dd	3
	align	4
_8298:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_602
	dd	_602
	dd	-8
	dd	0
_8178:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corebone.bmx",0
	align	4
_8177:
	dd	_8178
	dd	22
	dd	4
	align	4
_71:
	dd	_bbStringClass
	dd	2147483647
	dd	4
	dw	98,111,110,101
	align	4
_8186:
	dd	_8178
	dd	23
	dd	4
	align	4
_8194:
	dd	_8178
	dd	24
	dd	4
	align	4
_8198:
	dd	_8178
	dd	25
	dd	4
_8202:
	db	"i",0
	align	4
_8207:
	dd	_8178
	dd	26
	dd	4
	align	4
_8215:
	dd	_8178
	dd	27
	dd	4
	align	4
_8223:
	dd	_8178
	dd	28
	dd	4
	align	4
_8231:
	dd	_8178
	dd	29
	dd	4
	align	4
_8239:
	dd	_8178
	dd	30
	dd	4
	align	4
_8247:
	dd	_8178
	dd	31
	dd	4
	align	4
_8255:
	dd	_8178
	dd	32
	dd	4
	align	4
_8263:
	dd	_8178
	dd	33
	dd	4
	align	4
_8271:
	dd	_8178
	dd	34
	dd	4
_8275:
	db	":CalVector",0
	align	4
_8280:
	dd	_8178
	dd	35
	dd	4
	align	4
_8283:
	dd	_8178
	dd	36
	dd	5
	align	4
_8294:
	dd	_8178
	dd	38
	dd	4
_8336:
	db	"cb",0
	align	4
_8335:
	dd	1
	dd	_839
	dd	2
	dd	_6979
	dd	_670
	dd	-4
	dd	2
	dd	_8336
	dd	_1116
	dd	-8
	dd	0
	align	4
_8324:
	dd	_8178
	dd	43
	dd	3
	align	4
_8326:
	dd	_8178
	dd	44
	dd	3
	align	4
_8334:
	dd	_8178
	dd	45
	dd	3
_8362:
	db	"childId",0
	align	4
_8361:
	dd	1
	dd	_841
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8362
	dd	_602
	dd	-8
	dd	2
	dd	_5732
	dd	_602
	dd	-12
	dd	0
	align	4
_8337:
	dd	_8178
	dd	50
	dd	3
	align	4
_8341:
	dd	_8178
	dd	52
	dd	3
	align	4
_8353:
	dd	_8178
	dd	53
	dd	3
	align	4
_8360:
	dd	_8178
	dd	54
	dd	3
_8444:
	db	"parent",0
_8445:
	db	"iChildId",0
	align	4
_8443:
	dd	1
	dd	_842
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8444
	dd	_1116
	dd	-8
	dd	2
	dd	_8445
	dd	_602
	dd	-12
	dd	0
	align	4
_8363:
	dd	_8178
	dd	59
	dd	3
	align	4
_8367:
	dd	_8178
	dd	61
	dd	4
	align	4
_8374:
	dd	_8178
	dd	62
	dd	4
	align	4
_8382:
	dd	_8178
	dd	66
	dd	4
	align	4
_8390:
	dd	_8178
	dd	69
	dd	4
	align	4
_8397:
	dd	_8178
	dd	70
	dd	4
	align	4
_8404:
	dd	_8178
	dd	71
	dd	4
	align	4
_8411:
	dd	_8178
	dd	73
	dd	4
	align	4
_8418:
	dd	_8178
	dd	74
	dd	4
	align	4
_8425:
	dd	_8178
	dd	78
	dd	3
	align	4
_8431:
	dd	_8178
	dd	79
	dd	4
	align	4
_8449:
	dd	1
	dd	_843
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8446:
	dd	_8178
	dd	85
	dd	3
	align	4
_8453:
	dd	1
	dd	_710
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8450:
	dd	_8178
	dd	89
	dd	3
	align	4
_8457:
	dd	1
	dd	_845
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8454:
	dd	_8178
	dd	93
	dd	3
	align	4
_8461:
	dd	1
	dd	_846
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8458:
	dd	_8178
	dd	97
	dd	3
	align	4
_8465:
	dd	1
	dd	_848
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8462:
	dd	_8178
	dd	101
	dd	3
	align	4
_8469:
	dd	1
	dd	_850
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8466:
	dd	_8178
	dd	105
	dd	3
	align	4
_8473:
	dd	1
	dd	_851
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8470:
	dd	_8178
	dd	109
	dd	3
	align	4
_8477:
	dd	1
	dd	_852
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8474:
	dd	_8178
	dd	113
	dd	3
	align	4
_8481:
	dd	1
	dd	_854
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8478:
	dd	_8178
	dd	117
	dd	3
	align	4
_8485:
	dd	1
	dd	_855
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8482:
	dd	_8178
	dd	121
	dd	3
	align	4
_8489:
	dd	1
	dd	_704
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8486:
	dd	_8178
	dd	125
	dd	3
_8499:
	db	"coreSkeleton",0
	align	4
_8498:
	dd	1
	dd	_856
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8499
	dd	_824
	dd	-8
	dd	0
	align	4
_8490:
	dd	_8178
	dd	129
	dd	3
_8505:
	db	"parentId",0
	align	4
_8504:
	dd	1
	dd	_858
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8505
	dd	_602
	dd	-8
	dd	0
	align	4
_8500:
	dd	_8178
	dd	133
	dd	3
_8512:
	db	"rotation",0
	align	4
_8511:
	dd	1
	dd	_859
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8512
	dd	_829
	dd	-8
	dd	0
	align	4
_8506:
	dd	_8178
	dd	137
	dd	3
	align	4
_8518:
	dd	1
	dd	_860
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8512
	dd	_829
	dd	-8
	dd	0
	align	4
_8513:
	dd	_8178
	dd	141
	dd	3
_8525:
	db	"translation",0
	align	4
_8524:
	dd	1
	dd	_861
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8525
	dd	_595
	dd	-8
	dd	0
	align	4
_8519:
	dd	_8178
	dd	145
	dd	3
	align	4
_8531:
	dd	1
	dd	_862
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8525
	dd	_595
	dd	-8
	dd	0
	align	4
_8526:
	dd	_8178
	dd	149
	dd	3
	align	4
_8540:
	dd	1
	dd	_725
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_740
	dd	_681
	dd	-8
	dd	0
	align	4
_8532:
	dd	_8178
	dd	153
	dd	3
_8797:
	db	"coreModel",0
_8798:
	db	"bBoundsComputed",0
_8799:
	db	"rot",0
_8800:
	db	"dir",0
_8801:
	db	"coreMeshCount",0
_8802:
	db	"meshId",0
_8803:
	db	"coreSubmeshCount",0
_8804:
	db	"vertexInfluenceCount",0
_8805:
	db	"influenceId",0
_8806:
	db	"planeId",0
	align	4
_8796:
	dd	1
	dd	_863
	dd	2
	dd	_3598
	dd	_1116
	dd	-8
	dd	2
	dd	_8797
	dd	_1160
	dd	-12
	dd	2
	dd	_601
	dd	_602
	dd	-16
	dd	2
	dd	_8798
	dd	_642
	dd	-4
	dd	2
	dd	_8799
	dd	_829
	dd	-20
	dd	2
	dd	_8800
	dd	_595
	dd	-24
	dd	2
	dd	_8801
	dd	_602
	dd	-28
	dd	2
	dd	_8802
	dd	_602
	dd	-32
	dd	2
	dd	_8119
	dd	_1100
	dd	-36
	dd	2
	dd	_8803
	dd	_602
	dd	-40
	dd	2
	dd	_7982
	dd	_602
	dd	-44
	dd	2
	dd	_7981
	dd	_1066
	dd	-48
	dd	2
	dd	_8121
	dd	_744
	dd	-52
	dd	2
	dd	_626
	dd	_602
	dd	-56
	dd	2
	dd	_8804
	dd	_602
	dd	-60
	dd	2
	dd	_8805
	dd	_602
	dd	-64
	dd	2
	dd	_8806
	dd	_602
	dd	-68
	dd	0
	align	4
_8541:
	dd	_8178
	dd	158
	dd	3
	align	4
_8549:
	dd	_8178
	dd	159
	dd	3
	align	4
_8551:
	dd	_8178
	dd	161
	dd	3
	align	4
_8555:
	dd	_8178
	dd	162
	dd	3
	align	4
_8558:
	dd	_8178
	dd	164
	dd	3
	align	4
_8560:
	dd	_8178
	dd	165
	dd	3
	align	4
_8563:
	dd	_8178
	dd	166
	dd	3
	align	4
_8573:
	dd	_8178
	dd	168
	dd	3
	align	4
_8576:
	dd	_8178
	dd	169
	dd	3
	align	4
_8579:
	dd	_8178
	dd	170
	dd	3
	align	4
_8589:
	dd	_8178
	dd	172
	dd	3
	align	4
_8592:
	dd	_8178
	dd	173
	dd	3
	align	4
_8595:
	dd	_8178
	dd	174
	dd	3
	align	4
_8605:
	dd	_8178
	dd	176
	dd	3
	align	4
_8608:
	dd	_8178
	dd	177
	dd	3
	align	4
_8611:
	dd	_8178
	dd	178
	dd	3
	align	4
_8621:
	dd	_8178
	dd	180
	dd	3
	align	4
_8624:
	dd	_8178
	dd	181
	dd	3
	align	4
_8627:
	dd	_8178
	dd	182
	dd	3
	align	4
_8637:
	dd	_8178
	dd	184
	dd	3
	align	4
_8640:
	dd	_8178
	dd	185
	dd	3
	align	4
_8643:
	dd	_8178
	dd	186
	dd	3
	align	4
_8653:
	dd	_8178
	dd	188
	dd	3
	align	4
_8657:
	dd	_8178
	dd	189
	dd	3
	align	4
_8661:
	dd	_8178
	dd	190
	dd	4
	align	4
_8665:
	dd	_8178
	dd	192
	dd	4
	align	4
_8669:
	dd	_8178
	dd	193
	dd	4
	align	4
_8673:
	dd	_8178
	dd	194
	dd	5
	align	4
_8677:
	dd	_8178
	dd	196
	dd	5
	align	4
_8681:
	dd	_8178
	dd	197
	dd	6
	align	4
_8685:
	dd	_8178
	dd	198
	dd	6
	align	4
_8689:
	dd	_8178
	dd	199
	dd	7
	align	4
_8695:
	dd	_8178
	dd	200
	dd	7
	align	4
_8699:
	dd	_8178
	dd	201
	dd	8
	align	4
_22758:
	dd	0x3f000000
	align	4
_8721:
	dd	_8178
	dd	202
	dd	9
	align	4
_8724:
	dd	_8178
	dd	203
	dd	10
	align	4
_8739:
	dd	_8178
	dd	204
	dd	11
	align	4
_8753:
	dd	_8178
	dd	205
	dd	11
	align	4
_8765:
	dd	_8178
	dd	206
	dd	11
	align	4
_8766:
	dd	_8178
	dd	217
	dd	3
	align	4
_8768:
	dd	_8178
	dd	218
	dd	4
	align	4
_8770:
	dd	_8178
	dd	219
	dd	5
	align	4
_8782:
	dd	_8178
	dd	220
	dd	5
	align	4
_8792:
	dd	_8178
	dd	224
	dd	3
	align	4
_8810:
	dd	1
	dd	_865
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8807:
	dd	_8178
	dd	229
	dd	3
	align	4
_8823:
	dd	1
	dd	_867
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_8806
	dd	_602
	dd	-8
	dd	2
	dd	_607
	dd	_595
	dd	-12
	dd	0
	align	4
_8811:
	dd	_8178
	dd	234
	dd	3
	align	4
_8813:
	dd	_8178
	dd	235
	dd	4
	align	4
_8814:
	dd	_8178
	dd	237
	dd	3
	align	4
_8822:
	dd	_8178
	dd	238
	dd	3
	align	4
_8827:
	dd	1
	dd	_869
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	0
	align	4
_8824:
	dd	_8178
	dd	242
	dd	3
	align	4
_8861:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_1116
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_8445
	dd	_602
	dd	-12
	dd	0
	align	4
_8828:
	dd	_8178
	dd	247
	dd	3
	align	4
_8833:
	dd	_8178
	dd	248
	dd	3
	align	4
_8838:
	dd	_8178
	dd	249
	dd	3
	align	4
_8843:
	dd	_8178
	dd	252
	dd	3
	align	4
_8849:
	dd	_8178
	dd	253
	dd	4
	align	4
_8892:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	0
_8866:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreskeleton.bmx",0
	align	4
_8865:
	dd	_8866
	dd	11
	dd	3
_8870:
	db	":CalCoreBone",0
	align	4
_8875:
	dd	_8866
	dd	12
	dd	3
	align	4
_8883:
	dd	_8866
	dd	13
	dd	3
_8887:
	db	"i",0
_8958:
	db	"coreBone",0
_8959:
	db	"bn",0
	align	4
_8957:
	dd	1
	dd	_878
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8958
	dd	_1116
	dd	-8
	dd	2
	dd	_601
	dd	_602
	dd	-12
	dd	2
	dd	_8959
	dd	_602
	dd	-16
	dd	0
	align	4
_8900:
	dd	_8866
	dd	19
	dd	3
	align	4
_8904:
	dd	_8866
	dd	20
	dd	3
	align	4
_100:
	dd	_bbStringClass
	dd	2147483647
	dd	10
	dw	66,111,110,101,115,105,122,101,58,32
	align	4
_8905:
	dd	_8866
	dd	21
	dd	3
	align	4
_8915:
	dd	_8866
	dd	22
	dd	3
	align	4
_8926:
	dd	_8866
	dd	24
	dd	3
	align	4
_8930:
	dd	_8866
	dd	25
	dd	4
	align	4
_8934:
	dd	_8866
	dd	26
	dd	4
	align	4
_8944:
	dd	_8866
	dd	27
	dd	4
	align	4
_8951:
	dd	_8866
	dd	31
	dd	3
	align	4
_8956:
	dd	_8866
	dd	33
	dd	3
_8980:
	db	"iRootCoreBoneId",0
	align	4
_8979:
	dd	1
	dd	_842
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8980
	dd	_602
	dd	-8
	dd	0
	align	4
_8960:
	dd	_8866
	dd	38
	dd	3
	align	4
_8966:
	dd	_8866
	dd	39
	dd	4
_8996:
	db	"coreBoneId",0
	align	4
_8995:
	dd	1
	dd	_880
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8996
	dd	_602
	dd	-8
	dd	0
	align	4
_8981:
	dd	_8866
	dd	46
	dd	3
	align	4
_8987:
	dd	_8866
	dd	47
	dd	4
	align	4
_104:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	73,110,118,97,108,105,100,32,66,111,110,101,32,73,68,58
	dw	32
	align	4
_8988:
	dd	_8866
	dd	48
	dd	4
	align	4
_8989:
	dd	_8866
	dd	51
	dd	3
_9016:
	db	"bid",0
	align	4
_9015:
	dd	1
	dd	_882
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8996
	dd	_670
	dd	-8
	dd	2
	dd	_9016
	dd	_602
	dd	-12
	dd	0
	align	4
_8997:
	dd	_8866
	dd	57
	dd	3
	align	4
_9001:
	dd	_8866
	dd	58
	dd	3
	align	4
_9007:
	dd	_8866
	dd	59
	dd	4
	align	4
_9008:
	dd	_8866
	dd	60
	dd	4
	align	4
_9009:
	dd	_8866
	dd	63
	dd	3
	align	4
_9030:
	dd	1
	dd	_883
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	0
	align	4
_9017:
	dd	_8866
	dd	69
	dd	3
	align	4
_9023:
	dd	_8866
	dd	70
	dd	4
	align	4
_9029:
	dd	_8866
	dd	72
	dd	4
	align	4
_9043:
	dd	1
	dd	_884
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8996
	dd	_602
	dd	-8
	dd	2
	dd	_6979
	dd	_670
	dd	-12
	dd	0
	align	4
_9031:
	dd	_8866
	dd	79
	dd	3
	align	4
_9037:
	dd	_8866
	dd	80
	dd	4
	align	4
_9038:
	dd	_8866
	dd	83
	dd	3
	align	4
_9047:
	dd	1
	dd	_886
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	0
	align	4
_9044:
	dd	_8866
	dd	90
	dd	3
	align	4
_9051:
	dd	1
	dd	_887
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	0
	align	4
_9048:
	dd	_8866
	dd	94
	dd	3
	align	4
_9066:
	dd	1
	dd	_889
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_8797
	dd	_1160
	dd	-8
	dd	2
	dd	_601
	dd	_602
	dd	-12
	dd	0
	align	4
_9052:
	dd	_8866
	dd	98
	dd	3
	align	4
_9058:
	dd	_8866
	dd	100
	dd	4
	align	4
_9082:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_824
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_601
	dd	_602
	dd	-12
	dd	2
	dd	_8980
	dd	_602
	dd	-16
	dd	0
	align	4
_9067:
	dd	_8866
	dd	105
	dd	3
	align	4
_9073:
	dd	_8866
	dd	107
	dd	4
	align	4
_9190:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_6979
	dd	_602
	dd	-8
	dd	0
_9096:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremodel.bmx",0
	align	4
_9095:
	dd	_9096
	dd	20
	dd	3
	align	4
_9105:
	dd	_9096
	dd	21
	dd	3
	align	4
_9113:
	dd	_9096
	dd	22
	dd	3
_9117:
	db	":CalCoreAnimation",0
	align	4
_9122:
	dd	_9096
	dd	23
	dd	3
_9126:
	db	":CalCoreMorphAnimation",0
	align	4
_9131:
	dd	_9096
	dd	24
	dd	3
_9135:
	db	":CalCoreAnimatedMorph",0
	align	4
_9140:
	dd	_9096
	dd	25
	dd	3
_9144:
	db	":CalCoreMesh",0
	align	4
_9149:
	dd	_9096
	dd	26
	dd	3
_9153:
	db	":CalCoreMaterial",0
	align	4
_9158:
	dd	_9096
	dd	27
	dd	3
	align	4
_9166:
	dd	_9096
	dd	28
	dd	3
	align	4
_9174:
	dd	_9096
	dd	29
	dd	3
	align	4
_9182:
	dd	_9096
	dd	30
	dd	3
	align	4
_9219:
	dd	1
	dd	_704
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9216:
	dd	_9096
	dd	36
	dd	3
	align	4
_9228:
	dd	1
	dd	_725
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_740
	dd	_681
	dd	-8
	dd	0
	align	4
_9220:
	dd	_9096
	dd	40
	dd	3
_9263:
	db	"animationId",0
	align	4
_9262:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_9263
	dd	_602
	dd	-12
	dd	2
	dd	_8802
	dd	_602
	dd	-16
	dd	0
	align	4
_9229:
	dd	_9096
	dd	44
	dd	3
	align	4
_9234:
	dd	_9096
	dd	46
	dd	3
	align	4
_9240:
	dd	_9096
	dd	47
	dd	4
	align	4
_9248:
	dd	_9096
	dd	50
	dd	3
	align	4
_9254:
	dd	_9096
	dd	51
	dd	4
_9291:
	db	"coreAnimation",0
	align	4
_9290:
	dd	1
	dd	_907
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9291
	dd	_1203
	dd	-8
	dd	2
	dd	_9263
	dd	_602
	dd	-12
	dd	0
	align	4
_9264:
	dd	_9096
	dd	58
	dd	3
	align	4
_9268:
	dd	_9096
	dd	59
	dd	3
	align	4
_9278:
	dd	_9096
	dd	60
	dd	3
	align	4
_9289:
	dd	_9096
	dd	61
	dd	3
_9307:
	db	"coreAnimationId",0
	align	4
_9306:
	dd	1
	dd	_909
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9307
	dd	_602
	dd	-8
	dd	0
	align	4
_9292:
	dd	_9096
	dd	67
	dd	3
	align	4
_9298:
	dd	_9096
	dd	68
	dd	4
	align	4
_118:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	73,110,118,97,108,105,100,32,65,110,105,109,97,116,105,111
	dw	110,32,73,68
	align	4
_9299:
	dd	_9096
	dd	69
	dd	4
	align	4
_9300:
	dd	_9096
	dd	72
	dd	3
	align	4
_9311:
	dd	1
	dd	_911
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9308:
	dd	_9096
	dd	77
	dd	3
	align	4
_9314:
	dd	1
	dd	_912
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_9312:
	dd	_9096
	dd	81
	dd	3
	align	4
_119:
	dd	_bbStringClass
	dd	2147483647
	dd	32
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,33
	dw	32,117,115,101,32,76,111,97,100,101,114,32,84,121,112,101
	align	4
_9313:
	dd	_9096
	dd	82
	dd	3
	align	4
_9335:
	dd	1
	dd	_913
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9307
	dd	_602
	dd	-8
	dd	0
	align	4
_9315:
	dd	_9096
	dd	87
	dd	3
	align	4
_9321:
	dd	_9096
	dd	88
	dd	4
	align	4
_9322:
	dd	_9096
	dd	89
	dd	4
	align	4
_9323:
	dd	_9096
	dd	92
	dd	3
	align	4
_9334:
	dd	_9096
	dd	93
	dd	3
_9361:
	db	"aid",0
	align	4
_9360:
	dd	1
	dd	_914
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9307
	dd	_670
	dd	-8
	dd	2
	dd	_9361
	dd	_602
	dd	-12
	dd	0
	align	4
_9336:
	dd	_9096
	dd	98
	dd	3
	align	4
_9340:
	dd	_9096
	dd	99
	dd	3
	align	4
_9346:
	dd	_9096
	dd	100
	dd	4
	align	4
_9347:
	dd	_9096
	dd	101
	dd	4
	align	4
_9348:
	dd	_9096
	dd	104
	dd	3
	align	4
_9359:
	dd	_9096
	dd	105
	dd	3
	align	4
_9363:
	dd	1
	dd	_915
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	2
	dd	_9307
	dd	_602
	dd	-12
	dd	0
	align	4
_9362:
	dd	_9096
	dd	111
	dd	3
	align	4
_120:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,33
	dw	32,117,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_9386:
	dd	1
	dd	_917
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	2
	dd	_9307
	dd	_602
	dd	-12
	dd	0
	align	4
_9364:
	dd	_9096
	dd	117
	dd	3
	align	4
_9370:
	dd	_9096
	dd	118
	dd	4
	align	4
_9371:
	dd	_9096
	dd	119
	dd	4
	align	4
_9372:
	dd	_9096
	dd	122
	dd	3
	align	4
_9380:
	dd	_9096
	dd	123
	dd	3
	align	4
_9385:
	dd	_9096
	dd	124
	dd	3
_9401:
	db	"animationName",0
	align	4
_9400:
	dd	1
	dd	_918
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9401
	dd	_670
	dd	-8
	dd	0
	align	4
_9387:
	dd	_9096
	dd	130
	dd	3
	align	4
_9393:
	dd	_9096
	dd	131
	dd	4
	align	4
_9399:
	dd	_9096
	dd	133
	dd	4
_9430:
	db	"coreMorphAnimation",0
_9412:
	db	":CalCoreMorphAnimation",0
_9431:
	db	"morphAnimationId",0
	align	4
_9429:
	dd	1
	dd	_919
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9430
	dd	_9412
	dd	-8
	dd	2
	dd	_9431
	dd	_602
	dd	-12
	dd	0
	align	4
_9402:
	dd	_9096
	dd	140
	dd	3
	align	4
_9406:
	dd	_9096
	dd	141
	dd	3
	align	4
_9417:
	dd	_9096
	dd	142
	dd	3
	align	4
_9428:
	dd	_9096
	dd	143
	dd	3
_9483:
	db	"pCoreAnimatedMorph",0
_9465:
	db	":CalCoreAnimatedMorph",0
_9484:
	db	"num",0
	align	4
_9482:
	dd	1
	dd	_921
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9483
	dd	_9465
	dd	-8
	dd	2
	dd	_9484
	dd	_602
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	0
	align	4
_9432:
	dd	_9096
	dd	148
	dd	3
	align	4
_9436:
	dd	_9096
	dd	150
	dd	3
	align	4
_9440:
	dd	_9096
	dd	152
	dd	4
	align	4
_9447:
	dd	_9096
	dd	154
	dd	5
	align	4
_9458:
	dd	_9096
	dd	156
	dd	5
	align	4
_9459:
	dd	_9096
	dd	162
	dd	3
	align	4
_9470:
	dd	_9096
	dd	163
	dd	3
	align	4
_9481:
	dd	_9096
	dd	165
	dd	3
	align	4
_9514:
	dd	1
	dd	_923
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_9484
	dd	_602
	dd	-12
	dd	0
	align	4
_9485:
	dd	_9096
	dd	172
	dd	3
	align	4
_9489:
	dd	_9096
	dd	173
	dd	3
	align	4
_9493:
	dd	_9096
	dd	173
	dd	31
	align	4
_9494:
	dd	_9096
	dd	174
	dd	3
	align	4
_9501:
	dd	_9096
	dd	174
	dd	50
	align	4
_9502:
	dd	_9096
	dd	175
	dd	3
	align	4
_9513:
	dd	_9096
	dd	176
	dd	3
_9530:
	db	"coreMorphAnimationId",0
	align	4
_9529:
	dd	1
	dd	_924
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9530
	dd	_602
	dd	-8
	dd	0
	align	4
_9515:
	dd	_9096
	dd	182
	dd	3
	align	4
_9521:
	dd	_9096
	dd	183
	dd	4
	align	4
_124:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	73,110,118,97,108,105,100,32,77,111,114,112,104,32,73,68
	align	4
_9522:
	dd	_9096
	dd	184
	dd	4
	align	4
_9523:
	dd	_9096
	dd	187
	dd	3
_9552:
	db	"coreAnimatedMorphId",0
	align	4
_9551:
	dd	1
	dd	_926
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9552
	dd	_602
	dd	-8
	dd	0
	align	4
_9531:
	dd	_9096
	dd	192
	dd	3
	align	4
_9544:
	dd	_9096
	dd	193
	dd	4
	align	4
_9545:
	dd	_9096
	dd	196
	dd	3
	align	4
_9556:
	dd	1
	dd	_928
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9553:
	dd	_9096
	dd	200
	dd	3
_9584:
	db	"coreMaterial",0
_9585:
	db	"materialId",0
	align	4
_9583:
	dd	1
	dd	_929
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9584
	dd	_6767
	dd	-8
	dd	2
	dd	_9585
	dd	_602
	dd	-12
	dd	0
	align	4
_9557:
	dd	_9096
	dd	205
	dd	3
	align	4
_9561:
	dd	_9096
	dd	206
	dd	3
	align	4
_9571:
	dd	_9096
	dd	207
	dd	3
	align	4
_9582:
	dd	_9096
	dd	208
	dd	3
	align	4
_9592:
	dd	1
	dd	_931
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_7502
	dd	_602
	dd	-8
	dd	0
	align	4
_9586:
	dd	_9096
	dd	214
	dd	3
	align	4
_9591:
	dd	_9096
	dd	215
	dd	3
_9608:
	db	"coreMaterialId",0
	align	4
_9607:
	dd	1
	dd	_932
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9608
	dd	_602
	dd	-8
	dd	0
	align	4
_9593:
	dd	_9096
	dd	219
	dd	3
	align	4
_9599:
	dd	_9096
	dd	220
	dd	4
	align	4
_125:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	73,110,118,97,108,105,100,32,77,97,116,101,114,105,97,108
	dw	32,73,68
	align	4
_9600:
	dd	_9096
	dd	221
	dd	4
	align	4
_9601:
	dd	_9096
	dd	224
	dd	3
	align	4
_9612:
	dd	1
	dd	_934
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9609:
	dd	_9096
	dd	228
	dd	3
_9627:
	db	"materialName",0
	align	4
_9626:
	dd	1
	dd	_935
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9627
	dd	_670
	dd	-8
	dd	0
	align	4
_9613:
	dd	_9096
	dd	233
	dd	3
	align	4
_9619:
	dd	_9096
	dd	234
	dd	4
	align	4
_9625:
	dd	_9096
	dd	236
	dd	4
_9654:
	db	"coreMaterialSetId",0
_9655:
	db	"newmap",0
	align	4
_9653:
	dd	1
	dd	_936
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9585
	dd	_602
	dd	-8
	dd	2
	dd	_9654
	dd	_602
	dd	-12
	dd	2
	dd	_9655
	dd	_903
	dd	-16
	dd	0
	align	4
_9628:
	dd	_9096
	dd	243
	dd	3
	align	4
_9634:
	dd	_9096
	dd	244
	dd	4
	align	4
_9640:
	dd	_9096
	dd	245
	dd	4
	align	4
_9644:
	dd	_9096
	dd	246
	dd	5
	align	4
_9650:
	dd	_9096
	dd	248
	dd	5
	align	4
_9652:
	dd	_9096
	dd	251
	dd	4
	align	4
_9658:
	dd	1
	dd	_938
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_9656:
	dd	_9096
	dd	257
	dd	3
	align	4
_126:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,105,109,112,108,109,101,110,116,101,100,32,117
	dw	115,101,32,76,111,97,100,101,114,32,84,121,112,101,33
	align	4
_9657:
	dd	_9096
	dd	258
	dd	3
	align	4
_9679:
	dd	1
	dd	_939
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9608
	dd	_602
	dd	-8
	dd	0
	align	4
_9659:
	dd	_9096
	dd	263
	dd	3
	align	4
_9665:
	dd	_9096
	dd	264
	dd	4
	align	4
_9666:
	dd	_9096
	dd	265
	dd	4
	align	4
_9667:
	dd	_9096
	dd	268
	dd	3
	align	4
_9678:
	dd	_9096
	dd	269
	dd	3
_9705:
	db	"coreMaterialName",0
	align	4
_9704:
	dd	1
	dd	_940
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9705
	dd	_670
	dd	-8
	dd	2
	dd	_9608
	dd	_602
	dd	-12
	dd	0
	align	4
_9680:
	dd	_9096
	dd	276
	dd	3
	align	4
_9684:
	dd	_9096
	dd	278
	dd	3
	align	4
_9690:
	dd	_9096
	dd	279
	dd	4
	align	4
_9691:
	dd	_9096
	dd	280
	dd	4
	align	4
_9692:
	dd	_9096
	dd	283
	dd	3
	align	4
_9703:
	dd	_9096
	dd	284
	dd	3
	align	4
_9708:
	dd	1
	dd	_941
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	2
	dd	_9608
	dd	_602
	dd	-12
	dd	0
	align	4
_9706:
	dd	_9096
	dd	289
	dd	3
	align	4
_127:
	dd	_bbStringClass
	dd	2147483647
	dd	32
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,85,115,101,32,83,97,118,101,114,32,84,121,112,101,33
	align	4
_9707:
	dd	_9096
	dd	290
	dd	3
_9727:
	db	"coreMaterialThread",0
	align	4
_9726:
	dd	1
	dd	_943
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_7502
	dd	_602
	dd	-8
	dd	2
	dd	_9654
	dd	_602
	dd	-12
	dd	2
	dd	_9608
	dd	_602
	dd	-16
	dd	2
	dd	_9727
	dd	_903
	dd	-20
	dd	0
	align	4
_9709:
	dd	_9096
	dd	295
	dd	3
	align	4
_9715:
	dd	_9096
	dd	296
	dd	4
	align	4
_9721:
	dd	_9096
	dd	297
	dd	4
	align	4
_9725:
	dd	_9096
	dd	299
	dd	4
	align	4
_9750:
	dd	1
	dd	_945
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	2
	dd	_9608
	dd	_602
	dd	-12
	dd	0
	align	4
_9728:
	dd	_9096
	dd	307
	dd	3
	align	4
_9734:
	dd	_9096
	dd	308
	dd	4
	align	4
_9735:
	dd	_9096
	dd	309
	dd	4
	align	4
_9736:
	dd	_9096
	dd	312
	dd	3
	align	4
_9744:
	dd	_9096
	dd	313
	dd	3
	align	4
_9749:
	dd	_9096
	dd	314
	dd	3
	align	4
_9777:
	dd	1
	dd	_946
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_8119
	dd	_1100
	dd	-8
	dd	2
	dd	_8802
	dd	_602
	dd	-12
	dd	0
	align	4
_9751:
	dd	_9096
	dd	321
	dd	3
	align	4
_9755:
	dd	_9096
	dd	322
	dd	3
	align	4
_9765:
	dd	_9096
	dd	323
	dd	3
	align	4
_9776:
	dd	_9096
	dd	324
	dd	3
_9793:
	db	"coreMeshId",0
	align	4
_9792:
	dd	1
	dd	_947
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9793
	dd	_602
	dd	-8
	dd	0
	align	4
_9778:
	dd	_9096
	dd	330
	dd	3
	align	4
_9784:
	dd	_9096
	dd	331
	dd	4
	align	4
_128:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,73,68
	align	4
_9785:
	dd	_9096
	dd	332
	dd	4
	align	4
_9786:
	dd	_9096
	dd	335
	dd	3
	align	4
_9797:
	dd	1
	dd	_949
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9794:
	dd	_9096
	dd	341
	dd	3
	align	4
_9800:
	dd	1
	dd	_950
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_9798:
	dd	_9096
	dd	345
	dd	3
	align	4
_129:
	dd	_bbStringClass
	dd	2147483647
	dd	39
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,112,108,101,97,115,101,32,117,115,101,32,76,111,97,100
	dw	101,114,32,84,121,112,101
	align	4
_9799:
	dd	_9096
	dd	346
	dd	3
	align	4
_9821:
	dd	1
	dd	_951
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9793
	dd	_602
	dd	-8
	dd	0
	align	4
_9801:
	dd	_9096
	dd	352
	dd	3
	align	4
_9807:
	dd	_9096
	dd	353
	dd	4
	align	4
_9808:
	dd	_9096
	dd	354
	dd	4
	align	4
_9809:
	dd	_9096
	dd	357
	dd	3
	align	4
_9820:
	dd	_9096
	dd	358
	dd	3
_9847:
	db	"coreMeshName",0
	align	4
_9846:
	dd	1
	dd	_952
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9847
	dd	_670
	dd	-8
	dd	2
	dd	_9793
	dd	_602
	dd	-12
	dd	0
	align	4
_9822:
	dd	_9096
	dd	364
	dd	3
	align	4
_9826:
	dd	_9096
	dd	366
	dd	3
	align	4
_9832:
	dd	_9096
	dd	367
	dd	4
	align	4
_9833:
	dd	_9096
	dd	368
	dd	4
	align	4
_9834:
	dd	_9096
	dd	371
	dd	3
	align	4
_9845:
	dd	_9096
	dd	372
	dd	3
	align	4
_9850:
	dd	1
	dd	_953
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	2
	dd	_9793
	dd	_602
	dd	-12
	dd	0
	align	4
_9848:
	dd	_9096
	dd	377
	dd	3
	align	4
_130:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,44
	dw	32,85,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_9849:
	dd	_9096
	dd	378
	dd	3
_9874:
	db	"meshName",0
	align	4
_9873:
	dd	1
	dd	_954
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9874
	dd	_670
	dd	-8
	dd	2
	dd	_9793
	dd	_602
	dd	-12
	dd	0
	align	4
_9851:
	dd	_9096
	dd	384
	dd	3
	align	4
_9857:
	dd	_9096
	dd	385
	dd	4
	align	4
_9858:
	dd	_9096
	dd	386
	dd	4
	align	4
_9859:
	dd	_9096
	dd	389
	dd	3
	align	4
_9867:
	dd	_9096
	dd	390
	dd	3
	align	4
_9872:
	dd	_9096
	dd	391
	dd	3
	align	4
_9888:
	dd	1
	dd	_955
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9874
	dd	_670
	dd	-8
	dd	0
	align	4
_9875:
	dd	_9096
	dd	397
	dd	3
	align	4
_9881:
	dd	_9096
	dd	398
	dd	4
	align	4
_9887:
	dd	_9096
	dd	400
	dd	4
	align	4
_9890:
	dd	1
	dd	_956
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9889:
	dd	_9096
	dd	407
	dd	3
	align	4
_9894:
	dd	1
	dd	_846
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	0
	align	4
_9891:
	dd	_9096
	dd	413
	dd	3
	align	4
_9897:
	dd	1
	dd	_958
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_9895:
	dd	_9096
	dd	417
	dd	3
	align	4
_131:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	117,115,101,32,76,111,97,100,101,114,32,84,121,112,101
	align	4
_9896:
	dd	_9096
	dd	418
	dd	3
	align	4
_9899:
	dd	1
	dd	_959
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_9898:
	dd	_9096
	dd	422
	dd	3
	align	4
_132:
	dd	_bbStringClass
	dd	2147483647
	dd	30
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	117,115,101,32,83,97,118,101,114,32,84,121,112,101
	align	4
_9912:
	dd	1
	dd	_856
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_8499
	dd	_824
	dd	-8
	dd	0
	align	4
_9900:
	dd	_9096
	dd	426
	dd	3
	align	4
_9902:
	dd	_9096
	dd	427
	dd	4
	align	4
_9911:
	dd	_9096
	dd	429
	dd	4
	align	4
_133:
	dd	_bbStringClass
	dd	2147483647
	dd	25
	dw	67,97,110,110,111,116,32,115,101,116,32,78,85,76,76,32
	dw	83,107,101,108,101,116,111,110,33
_9923:
	db	"boneName",0
	align	4
_9922:
	dd	1
	dd	_960
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9923
	dd	_670
	dd	-8
	dd	2
	dd	_601
	dd	_602
	dd	-12
	dd	0
	align	4
_9913:
	dd	_9096
	dd	435
	dd	3
	align	4
_9917:
	dd	_9096
	dd	437
	dd	4
	align	4
_9935:
	dd	1
	dd	_961
	dd	2
	dd	_3598
	dd	_1160
	dd	-4
	dd	2
	dd	_9923
	dd	_670
	dd	-8
	dd	0
	align	4
_9924:
	dd	_9096
	dd	445
	dd	3
	align	4
_9928:
	dd	_9096
	dd	446
	dd	4
	align	4
_9934:
	dd	_9096
	dd	448
	dd	4
	align	4
_9979:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
_9941:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreanimation.bmx",0
	align	4
_9940:
	dd	_9941
	dd	13
	dd	3
_9945:
	db	":CalCallbackRecord",0
	align	4
_9950:
	dd	_9941
	dd	14
	dd	3
	align	4
_9954:
	dd	_9941
	dd	15
	dd	3
_9958:
	db	":CalCoreTrack",0
	align	4
_9963:
	dd	_9941
	dd	16
	dd	3
	align	4
_134:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	65,110,105,109,97,116,105,111,110
	align	4
_9971:
	dd	_9941
	dd	17
	dd	3
_10017:
	db	"coreTrack",0
_9999:
	db	":CalCoreTrack",0
_10018:
	db	"tsize",0
	align	4
_10016:
	dd	1
	dd	_969
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_10017
	dd	_9999
	dd	-8
	dd	2
	dd	_10018
	dd	_602
	dd	-12
	dd	0
	align	4
_9989:
	dd	_9941
	dd	21
	dd	3
	align	4
_9993:
	dd	_9941
	dd	22
	dd	3
	align	4
_10004:
	dd	_9941
	dd	23
	dd	3
	align	4
_10015:
	dd	_9941
	dd	24
	dd	3
_10039:
	db	"iCoreTrack",0
	align	4
_10038:
	dd	1
	dd	_971
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_8996
	dd	_602
	dd	-8
	dd	2
	dd	_10039
	dd	_602
	dd	-12
	dd	2
	dd	_10017
	dd	_9999
	dd	-16
	dd	0
	align	4
_10019:
	dd	_9941
	dd	29
	dd	3
	align	4
_10025:
	dd	_9941
	dd	31
	dd	4
	align	4
_10032:
	dd	_9941
	dd	34
	dd	4
	align	4
_10036:
	dd	_9941
	dd	35
	dd	5
	align	4
_10037:
	dd	_9941
	dd	40
	dd	3
	align	4
_10043:
	dd	1
	dd	_973
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10040:
	dd	_9941
	dd	45
	dd	3
_10049:
	db	"duration",0
	align	4
_10048:
	dd	1
	dd	_974
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_10049
	dd	_523
	dd	-8
	dd	0
	align	4
_10044:
	dd	_9941
	dd	49
	dd	3
	align	4
_10064:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_10039
	dd	_602
	dd	-12
	dd	0
	align	4
_10050:
	dd	_9941
	dd	53
	dd	3
	align	4
_10056:
	dd	_9941
	dd	54
	dd	4
	align	4
_10073:
	dd	1
	dd	_722
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_739
	dd	_670
	dd	-8
	dd	0
	align	4
_10065:
	dd	_9941
	dd	59
	dd	3
	align	4
_10077:
	dd	1
	dd	_708
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10074:
	dd	_9941
	dd	63
	dd	3
	align	4
_10086:
	dd	1
	dd	_724
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	0
	align	4
_10078:
	dd	_9941
	dd	67
	dd	3
	align	4
_10090:
	dd	1
	dd	_710
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10087:
	dd	_9941
	dd	71
	dd	3
_10132:
	db	"record",0
_10115:
	db	":CalCallbackRecord",0
_10133:
	db	"csize",0
	align	4
_10131:
	dd	1
	dd	_975
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_987
	dd	_988
	dd	-8
	dd	2
	dd	_989
	dd	_523
	dd	-12
	dd	2
	dd	_10132
	dd	_10115
	dd	-16
	dd	2
	dd	_10133
	dd	_602
	dd	-20
	dd	0
	align	4
_10091:
	dd	_9941
	dd	75
	dd	3
	align	4
_10093:
	dd	_9941
	dd	76
	dd	3
	align	4
_10101:
	dd	_9941
	dd	77
	dd	3
	align	4
_10105:
	dd	_9941
	dd	78
	dd	3
	align	4
_10109:
	dd	_9941
	dd	79
	dd	3
	align	4
_10120:
	dd	_9941
	dd	80
	dd	3
_10179:
	db	"cbr",0
_10180:
	db	"pos",0
	align	4
_10178:
	dd	1
	dd	_977
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_987
	dd	_988
	dd	-8
	dd	2
	dd	_10179
	dd	_965
	dd	-12
	dd	2
	dd	_10180
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
	align	4
_10134:
	dd	_9941
	dd	84
	dd	3
_10135:
	db	":CalCallbackRecord",0
	align	4
_10139:
	dd	_9941
	dd	85
	dd	3
	align	4
_10141:
	dd	_9941
	dd	86
	dd	3
	align	4
_10147:
	dd	_9941
	dd	87
	dd	4
	align	4
_10156:
	dd	_9941
	dd	88
	dd	5
	align	4
_10169:
	dd	_9941
	dd	89
	dd	5
	align	4
_10170:
	dd	_9941
	dd	92
	dd	3
	align	4
_10184:
	dd	1
	dd	_979
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10181:
	dd	_9941
	dd	97
	dd	3
	align	4
_10188:
	dd	1
	dd	_981
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10185:
	dd	_9941
	dd	101
	dd	3
	align	4
_10192:
	dd	1
	dd	_982
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	0
	align	4
_10189:
	dd	_9941
	dd	105
	dd	3
_10213:
	db	"nbKeys",0
	align	4
_10212:
	dd	1
	dd	_984
	dd	2
	dd	_3598
	dd	_1203
	dd	-4
	dd	2
	dd	_10213
	dd	_602
	dd	-8
	dd	2
	dd	_10039
	dd	_602
	dd	-12
	dd	2
	dd	_10017
	dd	_9999
	dd	-16
	dd	0
	align	4
_10193:
	dd	_9941
	dd	109
	dd	3
	align	4
_10195:
	dd	_9941
	dd	110
	dd	3
	align	4
_10201:
	dd	_9941
	dd	111
	dd	4
	align	4
_10208:
	dd	_9941
	dd	112
	dd	4
	align	4
_10211:
	dd	_9941
	dd	115
	dd	3
	align	4
_10227:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_10115
	dd	-4
	dd	0
	align	4
_10215:
	dd	_9941
	dd	130
	dd	3
	align	4
_10223:
	dd	_9941
	dd	131
	dd	3
_10247:
	db	"cac",0
_10248:
	db	"minint",0
	align	4
_10246:
	dd	1
	dd	_990
	dd	2
	dd	_10247
	dd	_988
	dd	-4
	dd	2
	dd	_10248
	dd	_523
	dd	-8
	dd	2
	dd	_643
	dd	_10115
	dd	-12
	dd	0
	align	4
_10231:
	dd	_9941
	dd	135
	dd	3
	align	4
_10233:
	dd	_9941
	dd	136
	dd	3
	align	4
_10241:
	dd	_9941
	dd	137
	dd	3
	align	4
_10245:
	dd	_9941
	dd	138
	dd	3
_10273:
	db	":CalCoreKeyframe",0
	align	4
_10272:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
_10252:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/corekeyframe.bmx",0
	align	4
_10251:
	dd	_10252
	dd	10
	dd	3
	align	4
_10256:
	dd	_10252
	dd	11
	dd	3
	align	4
_10264:
	dd	_10252
	dd	12
	dd	3
_10303:
	db	"time",0
	align	4
_10302:
	dd	1
	dd	_621
	dd	2
	dd	_10303
	dd	_523
	dd	-4
	dd	2
	dd	_5236
	dd	_595
	dd	-8
	dd	2
	dd	_7056
	dd	_829
	dd	-12
	dd	2
	dd	_6341
	dd	_10273
	dd	-16
	dd	0
	align	4
_10279:
	dd	_10252
	dd	16
	dd	3
	align	4
_10281:
	dd	_10252
	dd	17
	dd	3
	align	4
_10285:
	dd	_10252
	dd	18
	dd	3
	align	4
_10293:
	dd	_10252
	dd	19
	dd	3
	align	4
_10301:
	dd	_10252
	dd	20
	dd	3
	align	4
_10305:
	dd	1
	dd	_839
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
	align	4
_10304:
	dd	_10252
	dd	24
	dd	3
	align	4
_10306:
	dd	1
	dd	_996
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
	align	4
_10310:
	dd	1
	dd	_848
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
	align	4
_10307:
	dd	_10252
	dd	33
	dd	3
	align	4
_10314:
	dd	1
	dd	_852
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
	align	4
_10311:
	dd	_10252
	dd	39
	dd	3
	align	4
_10318:
	dd	1
	dd	_997
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	0
	align	4
_10315:
	dd	_10252
	dd	44
	dd	3
	align	4
_10324:
	dd	1
	dd	_859
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	2
	dd	_8512
	dd	_829
	dd	-8
	dd	0
	align	4
_10319:
	dd	_10252
	dd	48
	dd	3
	align	4
_10330:
	dd	1
	dd	_861
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	2
	dd	_8525
	dd	_595
	dd	-8
	dd	0
	align	4
_10325:
	dd	_10252
	dd	52
	dd	3
	align	4
_10335:
	dd	1
	dd	_998
	dd	2
	dd	_3598
	dd	_10273
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	0
	align	4
_10331:
	dd	_10252
	dd	56
	dd	3
	align	4
_10351:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	0
_10338:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coretrack.bmx",0
	align	4
_10337:
	dd	_10338
	dd	9
	dd	3
	align	4
_10342:
	dd	_10338
	dd	10
	dd	3
_10346:
	db	":CalCoreKeyframe",0
	align	4
_10356:
	dd	1
	dd	_839
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	0
	align	4
_10355:
	dd	_10338
	dd	15
	dd	3
	align	4
_10366:
	dd	1
	dd	_996
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	0
	align	4
_10357:
	dd	_10338
	dd	19
	dd	3
_10361:
	db	":CalCoreKeyframe",0
_10468:
	db	"coreKeyframeIdBefore",0
_10469:
	db	"coreKeyframeIdAfter",0
_10470:
	db	"coreKeyframeBefore",0
_10471:
	db	"coreKeyframeAfter",0
_10472:
	db	"blendFactor",0
	align	4
_10467:
	dd	1
	dd	_1004
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	2
	dd	_8525
	dd	_595
	dd	-12
	dd	2
	dd	_8512
	dd	_829
	dd	-16
	dd	2
	dd	_10468
	dd	_602
	dd	-20
	dd	2
	dd	_10469
	dd	_602
	dd	-24
	dd	2
	dd	_10470
	dd	_10273
	dd	-28
	dd	2
	dd	_10471
	dd	_10273
	dd	-32
	dd	2
	dd	_10472
	dd	_523
	dd	-36
	dd	0
	align	4
_10367:
	dd	_10338
	dd	24
	dd	3
	align	4
_10370:
	dd	_10338
	dd	27
	dd	3
	align	4
_10373:
	dd	_10338
	dd	30
	dd	3
	align	4
_10377:
	dd	_10338
	dd	32
	dd	4
	align	4
_10378:
	dd	_10338
	dd	33
	dd	4
	align	4
_10388:
	dd	_10338
	dd	34
	dd	4
	align	4
_10398:
	dd	_10338
	dd	35
	dd	4
	align	4
_10399:
	dd	_10338
	dd	39
	dd	3
	align	4
_10401:
	dd	_10338
	dd	41
	dd	4
	align	4
_10411:
	dd	_10338
	dd	42
	dd	4
	align	4
_10421:
	dd	_10338
	dd	43
	dd	4
	align	4
_10422:
	dd	_10338
	dd	47
	dd	3
	align	4
_10423:
	dd	_10338
	dd	50
	dd	3
	align	4
_10426:
	dd	_10338
	dd	51
	dd	3
	align	4
_10432:
	dd	_10338
	dd	52
	dd	3
	align	4
_10438:
	dd	_10338
	dd	55
	dd	3
	align	4
_10446:
	dd	_10338
	dd	58
	dd	3
	align	4
_10451:
	dd	_10338
	dd	59
	dd	3
	align	4
_10456:
	dd	_10338
	dd	61
	dd	3
	align	4
_10461:
	dd	_10338
	dd	62
	dd	3
	align	4
_10466:
	dd	_10338
	dd	64
	dd	3
	align	4
_10476:
	dd	1
	dd	_883
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	0
	align	4
_10473:
	dd	_10338
	dd	69
	dd	3
	align	4
_10485:
	dd	1
	dd	_1006
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_8996
	dd	_602
	dd	-8
	dd	0
	align	4
_10477:
	dd	_10338
	dd	73
	dd	3
	align	4
_10479:
	dd	_10338
	dd	73
	dd	26
	align	4
_10480:
	dd	_10338
	dd	74
	dd	3
	align	4
_10484:
	dd	_10338
	dd	75
	dd	3
	align	4
_10489:
	dd	1
	dd	_1007
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	0
	align	4
_10486:
	dd	_10338
	dd	79
	dd	3
_10497:
	db	"index",0
	align	4
_10496:
	dd	1
	dd	_1008
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_10497
	dd	_602
	dd	-8
	dd	0
	align	4
_10490:
	dd	_10338
	dd	83
	dd	3
_10581:
	db	"coreKeyframe",0
	align	4
_10580:
	dd	1
	dd	_1010
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_10581
	dd	_10273
	dd	-8
	dd	2
	dd	_10497
	dd	_602
	dd	-12
	dd	2
	dd	_4856
	dd	_10273
	dd	-16
	dd	0
	align	4
_10498:
	dd	_10338
	dd	88
	dd	3
	align	4
_10510:
	dd	_10338
	dd	89
	dd	3
	align	4
_10523:
	dd	_10338
	dd	90
	dd	3
	align	4
_10527:
	dd	_10338
	dd	92
	dd	3
	align	4
_10544:
	dd	_10338
	dd	94
	dd	4
	align	4
_10551:
	dd	_10338
	dd	95
	dd	4
	align	4
_10567:
	dd	_10338
	dd	96
	dd	4
	align	4
_10578:
	dd	_10338
	dd	97
	dd	4
	align	4
_10579:
	dd	_10338
	dd	101
	dd	3
_10620:
	db	"kf",0
	align	4
_10619:
	dd	1
	dd	_1012
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_10497
	dd	_602
	dd	-8
	dd	2
	dd	_10620
	dd	_1003
	dd	-12
	dd	2
	dd	_10180
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
	align	4
_10582:
	dd	_10338
	dd	106
	dd	3
_10583:
	db	":CalCoreKeyframe",0
	align	4
_10587:
	dd	_10338
	dd	107
	dd	3
	align	4
_10589:
	dd	_10338
	dd	108
	dd	3
	align	4
_10595:
	dd	_10338
	dd	110
	dd	4
	align	4
_10597:
	dd	_10338
	dd	111
	dd	5
	align	4
_10610:
	dd	_10338
	dd	112
	dd	5
	align	4
_10611:
	dd	_10338
	dd	116
	dd	3
_10638:
	db	"keyframeId",0
	align	4
_10637:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_10638
	dd	_602
	dd	-12
	dd	0
	align	4
_10621:
	dd	_10338
	dd	121
	dd	3
	align	4
_10627:
	dd	_10338
	dd	122
	dd	4
_10662:
	db	"LLower",0
_10663:
	db	"UUpper",0
_10664:
	db	"middle",0
	align	4
_10661:
	dd	1
	dd	_1013
	dd	2
	dd	_3598
	dd	_9999
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	2
	dd	_10662
	dd	_602
	dd	-12
	dd	2
	dd	_10663
	dd	_602
	dd	-16
	dd	2
	dd	_10664
	dd	_602
	dd	-20
	dd	0
	align	4
_10639:
	dd	_10338
	dd	128
	dd	3
	align	4
_10641:
	dd	_10338
	dd	129
	dd	3
	align	4
_10645:
	dd	_10338
	dd	131
	dd	3
	align	4
_10646:
	dd	_10338
	dd	132
	dd	4
	align	4
_10648:
	dd	_10338
	dd	134
	dd	4
	align	4
_10657:
	dd	_10338
	dd	135
	dd	5
	align	4
_10659:
	dd	_10338
	dd	138
	dd	5
	align	4
_10660:
	dd	_10338
	dd	142
	dd	3
_10699:
	db	":CalCoreMorphTrack",0
	align	4
_10698:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	0
_10669:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphtrack.bmx",0
	align	4
_10668:
	dd	_10669
	dd	8
	dd	3
	align	4
_159:
	dd	_bbStringClass
	dd	2147483647
	dd	5
	dw	109,111,114,112,104
	align	4
_10677:
	dd	_10669
	dd	9
	dd	3
_10683:
	db	":CalCoreMorphKeyframe",0
	align	4
_10688:
	dd	_10669
	dd	10
	dd	3
_10719:
	db	"mname",0
_10720:
	db	"mt",0
	align	4
_10718:
	dd	1
	dd	_1019
	dd	2
	dd	_10719
	dd	_670
	dd	-4
	dd	2
	dd	_10720
	dd	_10699
	dd	-8
	dd	0
	align	4
_10707:
	dd	_10669
	dd	14
	dd	3
	align	4
_10709:
	dd	_10669
	dd	15
	dd	3
	align	4
_10717:
	dd	_10669
	dd	16
	dd	3
_10831:
	db	"pCoreMorphKeyframe",0
_10832:
	db	"idx",0
	align	4
_10830:
	dd	1
	dd	_1021
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10831
	dd	_10683
	dd	-8
	dd	2
	dd	_10832
	dd	_602
	dd	-12
	dd	2
	dd	_641
	dd	_10683
	dd	-16
	dd	2
	dd	_642
	dd	_10683
	dd	-20
	dd	0
	align	4
_10721:
	dd	_10669
	dd	24
	dd	3
	align	4
_10733:
	dd	_10669
	dd	25
	dd	3
	align	4
_10746:
	dd	_10669
	dd	26
	dd	3
	align	4
_10758:
	dd	_10669
	dd	27
	dd	3
	align	4
_10771:
	dd	_10669
	dd	28
	dd	3
	align	4
_10775:
	dd	_10669
	dd	29
	dd	3
	align	4
_10792:
	dd	_10669
	dd	30
	dd	4
	align	4
_10799:
	dd	_10669
	dd	31
	dd	4
	align	4
_10806:
	dd	_10669
	dd	32
	dd	4
	align	4
_10817:
	dd	_10669
	dd	33
	dd	4
	align	4
_10828:
	dd	_10669
	dd	34
	dd	4
	align	4
_10829:
	dd	_10669
	dd	37
	dd	3
_10910:
	db	"reqframe",0
_10911:
	db	"iteratorCoreMorphKeyframeAfter",0
_10912:
	db	"iteratorCoreMorphKeyframeBefore",0
_10913:
	db	"pCoreMorphKeyframeBefore",0
_10914:
	db	"pCoreMorphKeyframeAfter",0
_10915:
	db	"otherWeight",0
	align	4
_10909:
	dd	1
	dd	_1004
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	2
	dd	_603
	dd	_523
	dd	-12
	dd	2
	dd	_10910
	dd	_602
	dd	-16
	dd	2
	dd	_10911
	dd	_10683
	dd	-20
	dd	2
	dd	_10912
	dd	_10683
	dd	-24
	dd	2
	dd	_10913
	dd	_10683
	dd	-28
	dd	2
	dd	_10914
	dd	_10683
	dd	-32
	dd	2
	dd	_10472
	dd	_523
	dd	-36
	dd	2
	dd	_10915
	dd	_523
	dd	-40
	dd	0
	align	4
_10833:
	dd	_10669
	dd	43
	dd	3
	align	4
_10837:
	dd	_10669
	dd	45
	dd	3
	align	4
_10844:
	dd	_10669
	dd	48
	dd	3
	align	4
_10853:
	dd	_10669
	dd	52
	dd	4
	align	4
_10863:
	dd	_10669
	dd	54
	dd	4
	align	4
_10864:
	dd	_10669
	dd	58
	dd	3
	align	4
_10871:
	dd	_10669
	dd	61
	dd	4
	align	4
_10879:
	dd	_10669
	dd	63
	dd	4
	align	4
_10880:
	dd	_10669
	dd	67
	dd	3
	align	4
_10887:
	dd	_10669
	dd	71
	dd	3
	align	4
_10889:
	dd	_10669
	dd	72
	dd	3
	align	4
_10891:
	dd	_10669
	dd	75
	dd	3
	align	4
_10893:
	dd	_10669
	dd	76
	dd	3
	align	4
_10900:
	dd	_10669
	dd	79
	dd	3
	align	4
_10903:
	dd	_10669
	dd	80
	dd	3
	align	4
_10907:
	dd	_10669
	dd	81
	dd	3
	align	4
_10908:
	dd	_10669
	dd	83
	dd	3
_10939:
	db	"lowerBound",0
_10940:
	db	"upperBound",0
	align	4
_10938:
	dd	1
	dd	_1013
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	2
	dd	_10939
	dd	_602
	dd	-12
	dd	2
	dd	_10940
	dd	_602
	dd	-16
	dd	2
	dd	_10664
	dd	_602
	dd	-20
	dd	0
	align	4
_10916:
	dd	_10669
	dd	90
	dd	3
	align	4
_10918:
	dd	_10669
	dd	91
	dd	3
	align	4
_10922:
	dd	_10669
	dd	93
	dd	3
	align	4
_10923:
	dd	_10669
	dd	95
	dd	4
	align	4
_10925:
	dd	_10669
	dd	97
	dd	4
	align	4
_10934:
	dd	_10669
	dd	99
	dd	5
	align	4
_10936:
	dd	_10669
	dd	103
	dd	5
	align	4
_10937:
	dd	_10669
	dd	107
	dd	3
_10950:
	db	"morphname",0
	align	4
_10949:
	dd	1
	dd	_1024
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10950
	dd	_670
	dd	-8
	dd	0
	align	4
_10941:
	dd	_10669
	dd	112
	dd	3
	align	4
_10954:
	dd	1
	dd	_1025
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	0
	align	4
_10951:
	dd	_10669
	dd	116
	dd	3
	align	4
_10958:
	dd	1
	dd	_1026
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	0
	align	4
_10955:
	dd	_10669
	dd	120
	dd	3
_10970:
	db	"size",0
	align	4
_10969:
	dd	1
	dd	_711
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10970
	dd	_602
	dd	-8
	dd	0
	align	4
_10959:
	dd	_10669
	dd	124
	dd	3
	align	4
_10977:
	dd	1
	dd	_1027
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_10832
	dd	_602
	dd	-8
	dd	0
	align	4
_10971:
	dd	_10669
	dd	128
	dd	3
	align	4
_11002:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_10638
	dd	_602
	dd	-12
	dd	2
	dd	_603
	dd	_523
	dd	-16
	dd	0
	align	4
_10978:
	dd	_10669
	dd	133
	dd	6
	align	4
_10984:
	dd	_10669
	dd	135
	dd	10
	align	4
_10993:
	dd	_10669
	dd	136
	dd	10
	align	4
_10994:
	dd	_10669
	dd	137
	dd	10
	align	4
_11006:
	dd	1
	dd	_1029
	dd	2
	dd	_3598
	dd	_10699
	dd	-4
	dd	0
	align	4
_11003:
	dd	_10669
	dd	145
	dd	3
	align	4
_11007:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_10683
	dd	-4
	dd	0
	align	4
_11013:
	dd	1
	dd	_997
	dd	2
	dd	_3598
	dd	_10683
	dd	-4
	dd	0
_11010:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphkeyframe.bmx",0
	align	4
_11009:
	dd	_11010
	dd	8
	dd	3
	align	4
_11017:
	dd	1
	dd	_1034
	dd	2
	dd	_3598
	dd	_10683
	dd	-4
	dd	0
	align	4
_11014:
	dd	_11010
	dd	12
	dd	3
	align	4
_11022:
	dd	1
	dd	_998
	dd	2
	dd	_3598
	dd	_10683
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	0
	align	4
_11018:
	dd	_11010
	dd	16
	dd	3
	align	4
_11027:
	dd	1
	dd	_1035
	dd	2
	dd	_3598
	dd	_10683
	dd	-4
	dd	2
	dd	_603
	dd	_523
	dd	-8
	dd	0
	align	4
_11023:
	dd	_11010
	dd	20
	dd	3
	align	4
_11049:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_9412
	dd	-4
	dd	0
_11031:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coremorphanimation.bmx",0
	align	4
_11030:
	dd	_11031
	dd	10
	dd	3
_11035:
	db	"i",0
	align	4
_11040:
	dd	_11031
	dd	11
	dd	3
_11044:
	db	"i",0
_11099:
	db	"coreMeshID",0
_11100:
	db	"morphTargetID",0
	align	4
_11098:
	dd	1
	dd	_1040
	dd	2
	dd	_3598
	dd	_9412
	dd	-4
	dd	2
	dd	_11099
	dd	_602
	dd	-8
	dd	2
	dd	_11100
	dd	_602
	dd	-12
	dd	0
	align	4
_11055:
	dd	_11031
	dd	17
	dd	3
	align	4
_11067:
	dd	_11031
	dd	18
	dd	3
	align	4
_11076:
	dd	_11031
	dd	19
	dd	3
	align	4
_11088:
	dd	_11031
	dd	20
	dd	3
	align	4
_11097:
	dd	_11031
	dd	21
	dd	3
	align	4
_11104:
	dd	1
	dd	_1042
	dd	2
	dd	_3598
	dd	_9412
	dd	-4
	dd	0
	align	4
_11101:
	dd	_11031
	dd	26
	dd	3
	align	4
_11108:
	dd	1
	dd	_1043
	dd	2
	dd	_3598
	dd	_9412
	dd	-4
	dd	0
	align	4
_11105:
	dd	_11031
	dd	30
	dd	3
	align	4
_11132:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	0
_11112:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coreanimatedmorph.bmx",0
	align	4
_11111:
	dd	_11112
	dd	8
	dd	3
	align	4
_11122:
	dd	_11112
	dd	9
	dd	3
_11190:
	db	"pCoreTrack",0
	align	4
_11189:
	dd	1
	dd	_969
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	2
	dd	_11190
	dd	_10699
	dd	-8
	dd	0
	align	4
_11138:
	dd	_11112
	dd	14
	dd	3
	align	4
_11150:
	dd	_11112
	dd	15
	dd	3
	align	4
_11163:
	dd	_11112
	dd	18
	dd	3
	align	4
_11175:
	dd	_11112
	dd	19
	dd	3
	align	4
_11188:
	dd	_11112
	dd	22
	dd	3
_11271:
	db	"changed",0
_11272:
	db	"morphNameList",0
_11273:
	db	"nonZeroScaleTrack",0
_11274:
	db	"ii",0
	align	4
_11270:
	dd	1
	dd	_1049
	dd	2
	dd	_3598
	dd	_9465
	dd	-8
	dd	2
	dd	_11271
	dd	_642
	dd	-4
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	2
	dd	_11190
	dd	_10699
	dd	-16
	dd	2
	dd	_11272
	dd	_1017
	dd	-20
	dd	2
	dd	_11273
	dd	_602
	dd	-24
	dd	2
	dd	_10638
	dd	_602
	dd	-28
	dd	2
	dd	_603
	dd	_523
	dd	-32
	dd	2
	dd	_5359
	dd	_1046
	dd	-36
	dd	2
	dd	_10832
	dd	_602
	dd	-40
	dd	2
	dd	_11274
	dd	_602
	dd	-44
	dd	0
	align	4
_11191:
	dd	_11112
	dd	27
	dd	3
	align	4
_11193:
	dd	_11112
	dd	28
	dd	3
	align	4
_11194:
	dd	_11112
	dd	29
	dd	4
	align	4
_11195:
	dd	_11112
	dd	31
	dd	4
	align	4
_11201:
	dd	_11112
	dd	33
	dd	5
	align	4
_11203:
	dd	_11112
	dd	34
	dd	5
	align	4
_11209:
	dd	_11112
	dd	35
	dd	5
	align	4
_11213:
	dd	_11112
	dd	37
	dd	5
	align	4
_11215:
	dd	_11112
	dd	38
	dd	5
	align	4
_11219:
	dd	_11112
	dd	39
	dd	6
	align	4
_11225:
	dd	_11112
	dd	40
	dd	6
	align	4
_11227:
	dd	_11112
	dd	41
	dd	7
	align	4
_11228:
	dd	_11112
	dd	42
	dd	7
	align	4
_11229:
	dd	_11112
	dd	45
	dd	5
	align	4
_11231:
	dd	_11112
	dd	46
	dd	6
_11232:
	db	":CalCoreMorphTrack",0
	align	4
_11236:
	dd	_11112
	dd	47
	dd	6
	align	4
_11238:
	dd	_11112
	dd	48
	dd	6
	align	4
_11244:
	dd	_11112
	dd	49
	dd	7
	align	4
_11246:
	dd	_11112
	dd	50
	dd	8
	align	4
_11259:
	dd	_11112
	dd	51
	dd	8
	align	4
_11260:
	dd	_11112
	dd	54
	dd	6
	align	4
_11268:
	dd	_11112
	dd	55
	dd	6
	align	4
_11269:
	dd	_11112
	dd	56
	dd	6
	align	4
_11297:
	dd	1
	dd	_971
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	2
	dd	_6979
	dd	_670
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_11275:
	dd	_11112
	dd	63
	dd	3
	align	4
_11281:
	dd	_11112
	dd	64
	dd	4
	align	4
_11290:
	dd	_11112
	dd	64
	dd	53
	align	4
_11296:
	dd	_11112
	dd	66
	dd	3
	align	4
_11301:
	dd	1
	dd	_973
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	0
	align	4
_11298:
	dd	_11112
	dd	70
	dd	3
	align	4
_11305:
	dd	1
	dd	_982
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	0
	align	4
_11302:
	dd	_11112
	dd	74
	dd	3
	align	4
_11310:
	dd	1
	dd	_974
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	2
	dd	_10049
	dd	_523
	dd	-8
	dd	0
	align	4
_11306:
	dd	_11112
	dd	79
	dd	3
	align	4
_11325:
	dd	1
	dd	_805
	dd	2
	dd	_3598
	dd	_9465
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_11311:
	dd	_11112
	dd	83
	dd	3
	align	4
_11317:
	dd	_11112
	dd	84
	dd	4
	align	4
_11346:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_7716
	dd	-4
	dd	0
_11329:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/coresubmorphtarget.bmx",0
	align	4
_11328:
	dd	_11329
	dd	9
	dd	3
_11333:
	db	":CalBlendVertex",0
	align	4
_11338:
	dd	_11329
	dd	10
	dd	3
_11364:
	db	"smt",0
	align	4
_11363:
	dd	1
	dd	_839
	dd	2
	dd	_6979
	dd	_670
	dd	-4
	dd	2
	dd	_11364
	dd	_7716
	dd	-8
	dd	0
	align	4
_11352:
	dd	_11329
	dd	14
	dd	3
	align	4
_11354:
	dd	_11329
	dd	15
	dd	3
	align	4
_11362:
	dd	_11329
	dd	16
	dd	3
	align	4
_11368:
	dd	1
	dd	_1056
	dd	2
	dd	_3598
	dd	_7716
	dd	-4
	dd	0
	align	4
_11365:
	dd	_11329
	dd	23
	dd	3
	align	4
_11372:
	dd	1
	dd	_1057
	dd	2
	dd	_3598
	dd	_7716
	dd	-4
	dd	0
	align	4
_11369:
	dd	_11329
	dd	29
	dd	3
_11385:
	db	"blendVertexCount",0
	align	4
_11384:
	dd	1
	dd	_711
	dd	2
	dd	_3598
	dd	_7716
	dd	-4
	dd	2
	dd	_11385
	dd	_602
	dd	-8
	dd	0
	align	4
_11373:
	dd	_11329
	dd	35
	dd	3
	align	4
_11383:
	dd	_11329
	dd	36
	dd	3
_11406:
	db	"blendVertexId",0
	align	4
_11405:
	dd	1
	dd	_1059
	dd	2
	dd	_3598
	dd	_7716
	dd	-4
	dd	2
	dd	_11406
	dd	_602
	dd	-8
	dd	2
	dd	_8122
	dd	_8123
	dd	-12
	dd	0
	align	4
_11386:
	dd	_11329
	dd	42
	dd	3
	align	4
_11392:
	dd	_11329
	dd	44
	dd	4
	align	4
_11393:
	dd	_11329
	dd	47
	dd	3
	align	4
_11404:
	dd	_11329
	dd	48
	dd	3
	align	4
_11407:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_8123
	dd	-4
	dd	0
	align	4
_11496:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
_11417:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/submesh.bmx",0
	align	4
_11416:
	dd	_11417
	dd	17
	dd	4
	align	4
_11425:
	dd	_11417
	dd	18
	dd	4
_11429:
	db	"f",0
	align	4
_11434:
	dd	_11417
	dd	19
	dd	4
_11438:
	db	":CalVector",0
	align	4
_11443:
	dd	_11417
	dd	20
	dd	4
_11447:
	db	":CalVector",0
	align	4
_11452:
	dd	_11417
	dd	21
	dd	4
	align	4
_11462:
	dd	_11417
	dd	22
	dd	4
_11466:
	db	":CalFace",0
	align	4
_11471:
	dd	_11417
	dd	23
	dd	4
_11475:
	db	":CalPhysicalProperty",0
	align	4
_11480:
	dd	_11417
	dd	24
	dd	4
	align	4
_11484:
	dd	_11417
	dd	25
	dd	4
	align	4
_11488:
	dd	_11417
	dd	26
	dd	4
	align	4
_11492:
	dd	_11417
	dd	27
	dd	4
_11754:
	db	"sub",0
_11755:
	db	"morphTargetCount",0
_11756:
	db	"morphTargetId",0
	align	4
_11753:
	dd	1
	dd	_1074
	dd	2
	dd	_7981
	dd	_1066
	dd	-4
	dd	2
	dd	_11754
	dd	_1362
	dd	-8
	dd	2
	dd	_7350
	dd	_602
	dd	-12
	dd	2
	dd	_11755
	dd	_602
	dd	-16
	dd	2
	dd	_11756
	dd	_602
	dd	-20
	dd	2
	dd	_7492
	dd	_602
	dd	-24
	dd	2
	dd	_8121
	dd	_744
	dd	-28
	dd	2
	dd	_626
	dd	_602
	dd	-32
	dd	2
	dd	_7550
	dd	_5310
	dd	-36
	dd	0
	align	4
_11512:
	dd	_11417
	dd	31
	dd	3
	align	4
_11514:
	dd	_11417
	dd	32
	dd	4
	align	4
_11522:
	dd	_11417
	dd	33
	dd	4
_11526:
	db	"f",0
	align	4
_11533:
	dd	_11417
	dd	34
	dd	4
_11537:
	db	":CalVector",0
	align	4
_11542:
	dd	_11417
	dd	35
	dd	4
_11546:
	db	":CalVector",0
	align	4
_11551:
	dd	_11417
	dd	36
	dd	4
	align	4
_11561:
	dd	_11417
	dd	37
	dd	4
_11565:
	db	":CalFace",0
	align	4
_11572:
	dd	_11417
	dd	38
	dd	4
_11576:
	db	":CalPhysicalProperty",0
	align	4
_11581:
	dd	_11417
	dd	39
	dd	4
	align	4
_11585:
	dd	_11417
	dd	40
	dd	4
	align	4
_11589:
	dd	_11417
	dd	41
	dd	4
	align	4
_11593:
	dd	_11417
	dd	42
	dd	4
	align	4
_11597:
	dd	_11417
	dd	44
	dd	3
	align	4
_11603:
	dd	_11417
	dd	45
	dd	4
	align	4
_11614:
	dd	_11417
	dd	48
	dd	3
	align	4
_11617:
	dd	_11417
	dd	50
	dd	3
	align	4
_11621:
	dd	_11417
	dd	51
	dd	3
	align	4
_11625:
	dd	_11417
	dd	52
	dd	4
	align	4
_11632:
	dd	_11417
	dd	55
	dd	3
	align	4
_11636:
	dd	_11417
	dd	56
	dd	4
	align	4
_11640:
	dd	_11417
	dd	58
	dd	4
_11644:
	db	":CalVector",0
	align	4
_11649:
	dd	_11417
	dd	59
	dd	4
_11653:
	db	":CalVector",0
	align	4
_11658:
	dd	_11417
	dd	61
	dd	4
	align	4
_11670:
	dd	_11417
	dd	63
	dd	4
_11674:
	db	":CalPhysicalProperty",0
	align	4
_11679:
	dd	_11417
	dd	66
	dd	4
	align	4
_11683:
	dd	_11417
	dd	69
	dd	4
	align	4
_11687:
	dd	_11417
	dd	71
	dd	5
	align	4
_11702:
	dd	_11417
	dd	72
	dd	5
	align	4
_11704:
	dd	_11417
	dd	73
	dd	5
	align	4
_11713:
	dd	_11417
	dd	74
	dd	5
	align	4
_11722:
	dd	_11417
	dd	75
	dd	5
	align	4
_11733:
	dd	_11417
	dd	78
	dd	5
	align	4
_11748:
	dd	_11417
	dd	81
	dd	4
	align	4
_11752:
	dd	_11417
	dd	84
	dd	3
	align	4
_11760:
	dd	1
	dd	_814
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11757:
	dd	_11417
	dd	89
	dd	3
	align	4
_11764:
	dd	1
	dd	_935
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11761:
	dd	_11417
	dd	93
	dd	3
	align	4
_11768:
	dd	1
	dd	_763
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11765:
	dd	_11417
	dd	97
	dd	3
_11809:
	db	"faceBuffer",0
_11810:
	db	"[]s",0
_11811:
	db	"faceVertId",0
	align	4
_11808:
	dd	1
	dd	_1077
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_11809
	dd	_11810
	dd	-8
	dd	2
	dd	_6340
	dd	_602
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	2
	dd	_11811
	dd	_627
	dd	-20
	dd	0
	align	4
_11769:
	dd	_11417
	dd	101
	dd	3
	align	4
_11771:
	dd	_11417
	dd	102
	dd	3
	align	4
_11777:
	dd	_11417
	dd	103
	dd	4
	align	4
_11786:
	dd	_11417
	dd	104
	dd	4
	align	4
_11792:
	dd	_11417
	dd	105
	dd	4
	align	4
_11798:
	dd	_11417
	dd	106
	dd	4
	align	4
_11804:
	dd	_11417
	dd	107
	dd	4
	align	4
_11805:
	dd	_11417
	dd	110
	dd	3
	align	4
_11815:
	dd	1
	dd	_1079
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11812:
	dd	_11417
	dd	114
	dd	3
	align	4
_11819:
	dd	1
	dd	_772
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11816:
	dd	_11417
	dd	118
	dd	3
	align	4
_11823:
	dd	1
	dd	_768
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11820:
	dd	_11417
	dd	122
	dd	3
	align	4
_11827:
	dd	1
	dd	_776
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11824:
	dd	_11417
	dd	126
	dd	3
	align	4
_11831:
	dd	1
	dd	_778
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11828:
	dd	_11417
	dd	130
	dd	3
	align	4
_11835:
	dd	1
	dd	_1081
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11832:
	dd	_11417
	dd	134
	dd	3
	align	4
_11881:
	dd	1
	dd	_1082
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_11836:
	dd	_11417
	dd	138
	dd	3
	align	4
_11840:
	dd	_11417
	dd	139
	dd	4
_11844:
	db	":CalVector",0
	align	4
_11849:
	dd	_11417
	dd	140
	dd	4
_11853:
	db	":CalVector",0
	align	4
_11858:
	dd	_11417
	dd	141
	dd	4
	align	4
_11868:
	dd	_11417
	dd	142
	dd	4
_11872:
	db	":CalPhysicalProperty",0
	align	4
_11877:
	dd	_11417
	dd	143
	dd	4
	align	4
_11886:
	dd	1
	dd	_943
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_9608
	dd	_602
	dd	-8
	dd	0
	align	4
_11882:
	dd	_11417
	dd	148
	dd	3
_11979:
	db	"lodLevel",0
_11980:
	db	"vectorFace",0
_11981:
	db	"collapsedVertexId",0
	align	4
_11978:
	dd	1
	dd	_1083
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_11979
	dd	_523
	dd	-8
	dd	2
	dd	_7529
	dd	_602
	dd	-12
	dd	2
	dd	_11980
	dd	_755
	dd	-16
	dd	2
	dd	_8121
	dd	_744
	dd	-20
	dd	2
	dd	_626
	dd	_602
	dd	-24
	dd	2
	dd	_7350
	dd	_602
	dd	-28
	dd	2
	dd	_11981
	dd	_602
	dd	-32
	dd	0
	align	4
_11887:
	dd	_11417
	dd	153
	dd	3
	align	4
_11889:
	dd	_11417
	dd	154
	dd	4
	align	4
_11891:
	dd	_11417
	dd	155
	dd	3
	align	4
_11893:
	dd	_11417
	dd	156
	dd	4
	align	4
_11894:
	dd	_11417
	dd	159
	dd	3
	align	4
_11900:
	dd	_11417
	dd	162
	dd	3
	align	4
_23950:
	dd	0x3f800000
	align	4
_11901:
	dd	_11417
	dd	165
	dd	3
	align	4
_11909:
	dd	_11417
	dd	168
	dd	3
	align	4
_11915:
	dd	_11417
	dd	171
	dd	3
	align	4
_11921:
	dd	_11417
	dd	174
	dd	3
	align	4
_11925:
	dd	_11417
	dd	176
	dd	3
	align	4
_11931:
	dd	_11417
	dd	177
	dd	4
	align	4
_11941:
	dd	_11417
	dd	181
	dd	3
	align	4
_11947:
	dd	_11417
	dd	182
	dd	4
	align	4
_11949:
	dd	_11417
	dd	184
	dd	5
	align	4
_11958:
	dd	_11417
	dd	188
	dd	5
	align	4
_11961:
	dd	_11417
	dd	189
	dd	6
	align	4
_11966:
	dd	_11417
	dd	193
	dd	5
	align	4
_11987:
	dd	1
	dd	_779
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	0
	align	4
_11982:
	dd	_11417
	dd	199
	dd	3
_12085:
	db	"vectorTangentSpace",0
_12086:
	db	"tangentSpace",0
	align	4
_12084:
	dd	1
	dd	_780
	dd	2
	dd	_3598
	dd	_1362
	dd	-8
	dd	2
	dd	_6817
	dd	_602
	dd	-12
	dd	2
	dd	_7348
	dd	_642
	dd	-4
	dd	2
	dd	_12085
	dd	_7375
	dd	-16
	dd	2
	dd	_7492
	dd	_602
	dd	-20
	dd	2
	dd	_626
	dd	_602
	dd	-24
	dd	2
	dd	_12086
	dd	_5216
	dd	-28
	dd	0
	align	4
_11988:
	dd	_11417
	dd	203
	dd	3
	align	4
_11994:
	dd	_11417
	dd	204
	dd	4
	align	4
_11995:
	dd	_11417
	dd	206
	dd	3
	align	4
_11999:
	dd	_11417
	dd	207
	dd	4
	align	4
_12000:
	dd	_11417
	dd	209
	dd	3
	align	4
_12002:
	dd	_11417
	dd	210
	dd	4
_12009:
	db	":CalTangentSpace",0
	align	4
_12014:
	dd	_11417
	dd	211
	dd	4
	align	4
_12015:
	dd	_11417
	dd	214
	dd	3
_12022:
	db	":CalTangentSpace",0
	align	4
_12031:
	dd	_11417
	dd	217
	dd	3
	align	4
_12040:
	dd	_11417
	dd	220
	dd	3
	align	4
_12046:
	dd	_11417
	dd	221
	dd	3
	align	4
_12050:
	dd	_11417
	dd	223
	dd	4
	align	4
_12052:
	dd	_11417
	dd	224
	dd	4
	align	4
_12061:
	dd	_11417
	dd	225
	dd	4
	align	4
_12069:
	dd	_11417
	dd	226
	dd	4
	align	4
_12083:
	dd	_11417
	dd	229
	dd	3
	align	4
_12089:
	dd	1
	dd	_1084
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_12087:
	dd	_11417
	dd	233
	dd	3
	align	4
_214:
	dd	_bbStringClass
	dd	2147483647
	dd	19
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	121,101,116
	align	4
_12088:
	dd	_11417
	dd	234
	dd	3
	align	4
_24016:
	dd	0x0
_12098:
	db	"blendId",0
	align	4
_12097:
	dd	1
	dd	_1085
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_12098
	dd	_602
	dd	-8
	dd	2
	dd	_603
	dd	_523
	dd	-12
	dd	0
	align	4
_12090:
	dd	_11417
	dd	239
	dd	3
_12125:
	db	"morphName",0
_12126:
	db	"target",0
	align	4
_12124:
	dd	1
	dd	_1087
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_12125
	dd	_670
	dd	-8
	dd	2
	dd	_603
	dd	_523
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	2
	dd	_12126
	dd	_7716
	dd	-20
	dd	0
	align	4
_12099:
	dd	_11417
	dd	245
	dd	3
	align	4
_12105:
	dd	_11417
	dd	246
	dd	4
	align	4
_12111:
	dd	_11417
	dd	248
	dd	4
	align	4
_12115:
	dd	_11417
	dd	249
	dd	5
	align	4
_219:
	dd	_bbStringClass
	dd	2147483647
	dd	6
	dw	32,102,111,114,58,32
	align	4
_218:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	115,101,116,116,105,110,103,32,119,101,105,103,104,116,58,32
	align	4
_12116:
	dd	_11417
	dd	250
	dd	5
	align	4
_12123:
	dd	_11417
	dd	251
	dd	5
	align	4
_12133:
	dd	1
	dd	_1089
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_12098
	dd	_602
	dd	-8
	dd	0
	align	4
_12127:
	dd	_11417
	dd	257
	dd	3
_12152:
	db	"baseWeight",0
	align	4
_12151:
	dd	1
	dd	_1091
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	2
	dd	_12152
	dd	_523
	dd	-8
	dd	2
	dd	_11755
	dd	_602
	dd	-12
	dd	2
	dd	_11756
	dd	_602
	dd	-16
	dd	0
	align	4
_12134:
	dd	_11417
	dd	261
	dd	3
	align	4
_12136:
	dd	_11417
	dd	262
	dd	3
	align	4
_12140:
	dd	_11417
	dd	263
	dd	3
	align	4
_12144:
	dd	_11417
	dd	264
	dd	4
	align	4
_12150:
	dd	_11417
	dd	267
	dd	3
	align	4
_12156:
	dd	1
	dd	_1092
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_12153:
	dd	_11417
	dd	271
	dd	3
	align	4
_12160:
	dd	1
	dd	_1093
	dd	2
	dd	_3598
	dd	_1362
	dd	-4
	dd	0
	align	4
_12157:
	dd	_11417
	dd	275
	dd	3
_12191:
	db	":CalMesh",0
	align	4
_12190:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	0
_12165:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/mesh.bmx",0
	align	4
_12164:
	dd	_12165
	dd	10
	dd	3
	align	4
_12173:
	dd	_12165
	dd	11
	dd	3
	align	4
_12181:
	dd	_12165
	dd	12
	dd	3
_12185:
	db	":CalSubmesh",0
_12265:
	db	"mesh",0
_12266:
	db	"vectorCoreSubmesh",0
_12267:
	db	"submeshCount",0
	align	4
_12264:
	dd	1
	dd	_1074
	dd	2
	dd	_8119
	dd	_1100
	dd	-4
	dd	2
	dd	_12265
	dd	_12191
	dd	-8
	dd	2
	dd	_12266
	dd	_811
	dd	-12
	dd	2
	dd	_12267
	dd	_602
	dd	-16
	dd	2
	dd	_7982
	dd	_602
	dd	-20
	dd	0
	align	4
_12199:
	dd	_12165
	dd	17
	dd	3
	align	4
_12201:
	dd	_12165
	dd	18
	dd	3
	align	4
_12209:
	dd	_12165
	dd	19
	dd	3
	align	4
_12217:
	dd	_12165
	dd	20
	dd	3
_12221:
	db	":CalSubmesh",0
	align	4
_12226:
	dd	_12165
	dd	23
	dd	3
	align	4
_12230:
	dd	_12165
	dd	24
	dd	3
	align	4
_12232:
	dd	_12165
	dd	26
	dd	3
	align	4
_12236:
	dd	_12165
	dd	27
	dd	4
	align	4
_12248:
	dd	_12165
	dd	28
	dd	4
	align	4
_12263:
	dd	_12165
	dd	30
	dd	3
	align	4
_12271:
	dd	1
	dd	_947
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	0
	align	4
_12268:
	dd	_12165
	dd	34
	dd	3
	align	4
_12286:
	dd	1
	dd	_1105
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	2
	dd	_7982
	dd	_602
	dd	-8
	dd	0
	align	4
_12272:
	dd	_12165
	dd	39
	dd	3
	align	4
_12278:
	dd	_12165
	dd	40
	dd	4
	align	4
_226:
	dd	_bbStringClass
	dd	2147483647
	dd	18
	dw	73,110,118,97,108,105,100,32,83,117,98,109,101,115,104,32
	dw	73,68
	align	4
_12279:
	dd	_12165
	dd	41
	dd	4
	align	4
_12280:
	dd	_12165
	dd	44
	dd	3
	align	4
_12290:
	dd	1
	dd	_1107
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	0
	align	4
_12287:
	dd	_12165
	dd	49
	dd	3
	align	4
_12294:
	dd	1
	dd	_1108
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	0
	align	4
_12291:
	dd	_12165
	dd	53
	dd	3
	align	4
_12309:
	dd	1
	dd	_1083
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	2
	dd	_11979
	dd	_523
	dd	-8
	dd	2
	dd	_7982
	dd	_602
	dd	-12
	dd	0
	align	4
_12295:
	dd	_12165
	dd	57
	dd	3
	align	4
_12301:
	dd	_12165
	dd	59
	dd	4
_12344:
	db	"setId",0
	align	4
_12343:
	dd	1
	dd	_1110
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	2
	dd	_12344
	dd	_602
	dd	-8
	dd	2
	dd	_7982
	dd	_602
	dd	-12
	dd	2
	dd	_7502
	dd	_602
	dd	-16
	dd	2
	dd	_9608
	dd	_602
	dd	-20
	dd	0
	align	4
_12310:
	dd	_12165
	dd	64
	dd	3
	align	4
_12316:
	dd	_12165
	dd	66
	dd	4
	align	4
_12327:
	dd	_12165
	dd	69
	dd	4
	align	4
_12335:
	dd	_12165
	dd	72
	dd	4
_12354:
	db	"model",0
	align	4
_12353:
	dd	1
	dd	_1111
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	2
	dd	_12354
	dd	_1098
	dd	-8
	dd	0
	align	4
_12345:
	dd	_12165
	dd	77
	dd	3
	align	4
_12369:
	dd	1
	dd	_1082
	dd	2
	dd	_3598
	dd	_12191
	dd	-4
	dd	2
	dd	_7982
	dd	_602
	dd	-8
	dd	0
	align	4
_12355:
	dd	_12165
	dd	81
	dd	3
	align	4
_12361:
	dd	_12165
	dd	83
	dd	4
_12470:
	db	":CalBone",0
	align	4
_12469:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
_12381:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/bone.bmx",0
	align	4
_12380:
	dd	_12381
	dd	18
	dd	4
	align	4
_12389:
	dd	_12381
	dd	19
	dd	4
	align	4
_12397:
	dd	_12381
	dd	20
	dd	4
	align	4
_12401:
	dd	_12381
	dd	21
	dd	4
	align	4
_12405:
	dd	_12381
	dd	22
	dd	4
	align	4
_12413:
	dd	_12381
	dd	23
	dd	4
	align	4
_12421:
	dd	_12381
	dd	24
	dd	4
	align	4
_12429:
	dd	_12381
	dd	25
	dd	4
	align	4
_12437:
	dd	_12381
	dd	26
	dd	4
	align	4
_12445:
	dd	_12381
	dd	27
	dd	4
	align	4
_12453:
	dd	_12381
	dd	28
	dd	4
	align	4
_12461:
	dd	_12381
	dd	29
	dd	4
_12587:
	db	"bone",0
	align	4
_12586:
	dd	1
	dd	_1074
	dd	2
	dd	_8958
	dd	_1116
	dd	-4
	dd	2
	dd	_12587
	dd	_12470
	dd	-8
	dd	0
	align	4
_12492:
	dd	_12381
	dd	34
	dd	3
	align	4
_12494:
	dd	_12381
	dd	35
	dd	4
	align	4
_12502:
	dd	_12381
	dd	36
	dd	4
	align	4
_12510:
	dd	_12381
	dd	37
	dd	4
	align	4
_12514:
	dd	_12381
	dd	38
	dd	4
	align	4
_12518:
	dd	_12381
	dd	39
	dd	4
	align	4
_12526:
	dd	_12381
	dd	40
	dd	4
	align	4
_12534:
	dd	_12381
	dd	41
	dd	4
	align	4
_12542:
	dd	_12381
	dd	42
	dd	4
	align	4
_12550:
	dd	_12381
	dd	43
	dd	4
	align	4
_12558:
	dd	_12381
	dd	44
	dd	4
	align	4
_12566:
	dd	_12381
	dd	45
	dd	4
	align	4
_12574:
	dd	_12381
	dd	46
	dd	4
	align	4
_12582:
	dd	_12381
	dd	48
	dd	3
	align	4
_12585:
	dd	_12381
	dd	49
	dd	3
	align	4
_12627:
	dd	1
	dd	_1124
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_603
	dd	_523
	dd	-8
	dd	2
	dd	_8525
	dd	_595
	dd	-12
	dd	2
	dd	_8512
	dd	_829
	dd	-16
	dd	2
	dd	_4026
	dd	_523
	dd	-20
	dd	0
	align	4
_12588:
	dd	_12381
	dd	55
	dd	3
	align	4
_12592:
	dd	_12381
	dd	57
	dd	4
	align	4
_12597:
	dd	_12381
	dd	58
	dd	4
	align	4
_12602:
	dd	_12381
	dd	59
	dd	4
	align	4
_12607:
	dd	_12381
	dd	63
	dd	4
	align	4
_12611:
	dd	_12381
	dd	65
	dd	4
	align	4
_12616:
	dd	_12381
	dd	66
	dd	4
	align	4
_12621:
	dd	_12381
	dd	67
	dd	4
_12780:
	db	"listChildId",0
	align	4
_12779:
	dd	1
	dd	_842
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_8505
	dd	_602
	dd	-8
	dd	2
	dd	_8444
	dd	_12470
	dd	-12
	dd	2
	dd	_12780
	dd	_627
	dd	-16
	dd	2
	dd	_8445
	dd	_602
	dd	-20
	dd	0
	align	4
_12628:
	dd	_12381
	dd	74
	dd	3
	align	4
_12632:
	dd	_12381
	dd	76
	dd	4
	align	4
_12641:
	dd	_12381
	dd	77
	dd	4
	align	4
_12650:
	dd	_12381
	dd	81
	dd	3
	align	4
_12656:
	dd	_12381
	dd	83
	dd	3
	align	4
_12658:
	dd	_12381
	dd	85
	dd	4
	align	4
_12665:
	dd	_12381
	dd	86
	dd	4
	align	4
_12673:
	dd	_12381
	dd	90
	dd	4
	align	4
_12679:
	dd	_12381
	dd	93
	dd	4
	align	4
_12686:
	dd	_12381
	dd	94
	dd	4
	align	4
_12693:
	dd	_12381
	dd	95
	dd	4
	align	4
_12700:
	dd	_12381
	dd	97
	dd	4
	align	4
_12707:
	dd	_12381
	dd	98
	dd	4
	align	4
_12714:
	dd	_12381
	dd	102
	dd	3
	align	4
_12723:
	dd	_12381
	dd	103
	dd	3
	align	4
_12730:
	dd	_12381
	dd	104
	dd	3
	align	4
_12737:
	dd	_12381
	dd	106
	dd	3
	align	4
_12746:
	dd	_12381
	dd	107
	dd	3
	align	4
_12753:
	dd	_12381
	dd	111
	dd	3
	align	4
_12760:
	dd	_12381
	dd	114
	dd	3
	align	4
_12766:
	dd	_12381
	dd	115
	dd	3
	align	4
_12770:
	dd	_12381
	dd	116
	dd	4
	align	4
_12789:
	dd	1
	dd	_1126
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12781:
	dd	_12381
	dd	121
	dd	3
	align	4
_12785:
	dd	_12381
	dd	122
	dd	3
	align	4
_12793:
	dd	1
	dd	_882
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12790:
	dd	_12381
	dd	126
	dd	3
	align	4
_12823:
	dd	1
	dd	_1128
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12794:
	dd	_12381
	dd	131
	dd	3
	align	4
_12803:
	dd	_12381
	dd	132
	dd	3
	align	4
_12812:
	dd	_12381
	dd	135
	dd	3
	align	4
_12816:
	dd	_12381
	dd	136
	dd	3
	align	4
_12820:
	dd	_12381
	dd	138
	dd	3
	align	4
_12872:
	dd	1
	dd	_1129
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_12780
	dd	_627
	dd	-8
	dd	2
	dd	_8445
	dd	_602
	dd	-12
	dd	0
	align	4
_12824:
	dd	_12381
	dd	143
	dd	3
	align	4
_12833:
	dd	_12381
	dd	144
	dd	3
	align	4
_12842:
	dd	_12381
	dd	147
	dd	3
	align	4
_12846:
	dd	_12381
	dd	148
	dd	3
	align	4
_12850:
	dd	_12381
	dd	151
	dd	3
	align	4
_12856:
	dd	_12381
	dd	152
	dd	3
	align	4
_12860:
	dd	_12381
	dd	153
	dd	4
	align	4
_12869:
	dd	_12381
	dd	156
	dd	3
	align	4
_12886:
	dd	1
	dd	_859
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_8512
	dd	_829
	dd	-8
	dd	0
	align	4
_12873:
	dd	_12381
	dd	160
	dd	3
	align	4
_12878:
	dd	_12381
	dd	161
	dd	3
	align	4
_12882:
	dd	_12381
	dd	162
	dd	3
	align	4
_12890:
	dd	1
	dd	_848
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12887:
	dd	_12381
	dd	166
	dd	3
	align	4
_12894:
	dd	1
	dd	_850
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12891:
	dd	_12381
	dd	170
	dd	3
	align	4
_12898:
	dd	1
	dd	_851
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12895:
	dd	_12381
	dd	174
	dd	3
	align	4
_12912:
	dd	1
	dd	_861
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_8525
	dd	_595
	dd	-8
	dd	0
	align	4
_12899:
	dd	_12381
	dd	178
	dd	3
	align	4
_12904:
	dd	_12381
	dd	179
	dd	3
	align	4
_12908:
	dd	_12381
	dd	180
	dd	3
	align	4
_12916:
	dd	1
	dd	_852
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12913:
	dd	_12381
	dd	184
	dd	3
	align	4
_12920:
	dd	1
	dd	_854
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12917:
	dd	_12381
	dd	188
	dd	3
	align	4
_12924:
	dd	1
	dd	_855
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12921:
	dd	_12381
	dd	192
	dd	3
	align	4
_12928:
	dd	1
	dd	_1130
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_12925:
	dd	_12381
	dd	196
	dd	3
	align	4
_13004:
	dd	1
	dd	_1132
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_12929:
	dd	_12381
	dd	201
	dd	3
	align	4
_24316:
	dd	0x3f800000
	align	4
_12935:
	dd	_12381
	dd	202
	dd	4
	align	4
_24317:
	dd	0x3f800000
	align	4
_12941:
	dd	_12381
	dd	205
	dd	3
	align	4
_12945:
	dd	_12381
	dd	206
	dd	4
	align	4
_12949:
	dd	_12381
	dd	208
	dd	5
	align	4
_12956:
	dd	_12381
	dd	209
	dd	5
	align	4
_12963:
	dd	_12381
	dd	210
	dd	5
	align	4
_12970:
	dd	_12381
	dd	214
	dd	5
	align	4
_12978:
	dd	_12381
	dd	216
	dd	5
	align	4
_12985:
	dd	_12381
	dd	217
	dd	5
	align	4
_12992:
	dd	_12381
	dd	218
	dd	5
	align	4
_13000:
	dd	_12381
	dd	221
	dd	4
_13014:
	db	"skeleton",0
	align	4
_13013:
	dd	1
	dd	_1133
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_13014
	dd	_1118
	dd	-8
	dd	0
	align	4
_13005:
	dd	_12381
	dd	226
	dd	3
	align	4
_13173:
	dd	1
	dd	_863
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	2
	dd	_8800
	dd	_595
	dd	-8
	dd	2
	dd	_607
	dd	_595
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	2
	dd	_8806
	dd	_602
	dd	-20
	dd	0
	align	4
_13015:
	dd	_12381
	dd	231
	dd	3
	align	4
_13021:
	dd	_12381
	dd	232
	dd	4
	align	4
_13022:
	dd	_12381
	dd	234
	dd	3
	align	4
_13024:
	dd	_12381
	dd	235
	dd	3
	align	4
_13029:
	dd	_12381
	dd	236
	dd	3
	align	4
_13039:
	dd	_12381
	dd	238
	dd	3
	align	4
_13042:
	dd	_12381
	dd	239
	dd	3
	align	4
_13047:
	dd	_12381
	dd	240
	dd	3
	align	4
_13057:
	dd	_12381
	dd	242
	dd	3
	align	4
_13060:
	dd	_12381
	dd	243
	dd	3
	align	4
_13065:
	dd	_12381
	dd	244
	dd	3
	align	4
_13075:
	dd	_12381
	dd	246
	dd	3
	align	4
_13078:
	dd	_12381
	dd	247
	dd	3
	align	4
_13083:
	dd	_12381
	dd	248
	dd	3
	align	4
_13093:
	dd	_12381
	dd	250
	dd	3
	align	4
_13096:
	dd	_12381
	dd	251
	dd	3
	align	4
_13101:
	dd	_12381
	dd	252
	dd	3
	align	4
_13111:
	dd	_12381
	dd	254
	dd	3
	align	4
_13114:
	dd	_12381
	dd	255
	dd	3
	align	4
_13119:
	dd	_12381
	dd	256
	dd	3
	align	4
_13129:
	dd	_12381
	dd	258
	dd	3
	align	4
_13131:
	dd	_12381
	dd	259
	dd	3
	align	4
_13134:
	dd	_12381
	dd	260
	dd	4
	align	4
_13139:
	dd	_12381
	dd	262
	dd	4
	align	4
_13144:
	dd	_12381
	dd	263
	dd	4
	align	4
_13149:
	dd	_12381
	dd	265
	dd	4
	align	4
_13152:
	dd	_12381
	dd	266
	dd	5
	align	4
_13163:
	dd	_12381
	dd	267
	dd	6
	align	4
_13177:
	dd	1
	dd	_865
	dd	2
	dd	_3598
	dd	_12470
	dd	-4
	dd	0
	align	4
_13174:
	dd	_12381
	dd	274
	dd	3
	align	4
_13202:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	0
_13181:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/skeleton.bmx",0
	align	4
_13180:
	dd	_13181
	dd	10
	dd	3
	align	4
_13189:
	dd	_13181
	dd	11
	dd	3
_13193:
	db	":CalBone",0
	align	4
_13198:
	dd	_13181
	dd	12
	dd	3
_13275:
	db	"skel",0
_13276:
	db	"vectorCoreBone",0
_13277:
	db	"boneCount",0
	align	4
_13274:
	dd	1
	dd	_1074
	dd	2
	dd	_8499
	dd	_824
	dd	-4
	dd	2
	dd	_13275
	dd	_1118
	dd	-8
	dd	2
	dd	_13276
	dd	_874
	dd	-12
	dd	2
	dd	_13277
	dd	_602
	dd	-16
	dd	2
	dd	_601
	dd	_602
	dd	-20
	dd	2
	dd	_12587
	dd	_12470
	dd	-24
	dd	0
	align	4
_13208:
	dd	_13181
	dd	16
	dd	3
	align	4
_13210:
	dd	_13181
	dd	17
	dd	3
	align	4
_13218:
	dd	_13181
	dd	18
	dd	3
_13222:
	db	":CalBone",0
	align	4
_13227:
	dd	_13181
	dd	19
	dd	3
	align	4
_13231:
	dd	_13181
	dd	21
	dd	3
	align	4
_13235:
	dd	_13181
	dd	23
	dd	3
	align	4
_13237:
	dd	_13181
	dd	25
	dd	3
	align	4
_13241:
	dd	_13181
	dd	26
	dd	4
	align	4
_13245:
	dd	_13181
	dd	29
	dd	4
	align	4
_13248:
	dd	_13181
	dd	32
	dd	4
	align	4
_13260:
	dd	_13181
	dd	33
	dd	4
	align	4
_13273:
	dd	_13181
	dd	35
	dd	3
_13303:
	db	"listRootCoreBoneId",0
	align	4
_13302:
	dd	1
	dd	_842
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13303
	dd	_627
	dd	-8
	dd	2
	dd	_8980
	dd	_602
	dd	-12
	dd	0
	align	4
_13278:
	dd	_13181
	dd	41
	dd	3
	align	4
_13284:
	dd	_13181
	dd	43
	dd	3
	align	4
_13288:
	dd	_13181
	dd	44
	dd	4
	align	4
_13298:
	dd	_13181
	dd	46
	dd	3
	align	4
_13322:
	dd	1
	dd	_1126
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_601
	dd	_602
	dd	-8
	dd	0
	align	4
_13304:
	dd	_13181
	dd	51
	dd	3
	align	4
_13310:
	dd	_13181
	dd	52
	dd	4
	align	4
_13318:
	dd	_13181
	dd	54
	dd	3
	align	4
_13324:
	dd	1
	dd	_839
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_8499
	dd	_824
	dd	-8
	dd	0
	align	4
_13323:
	dd	_13181
	dd	58
	dd	3
	align	4
_257:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32
	dw	89,101,116,46,46,46
	align	4
_13331:
	dd	1
	dd	_1141
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_601
	dd	_602
	dd	-8
	dd	0
	align	4
_13325:
	dd	_13181
	dd	62
	dd	3
	align	4
_13335:
	dd	1
	dd	_846
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	0
	align	4
_13332:
	dd	_13181
	dd	66
	dd	3
	align	4
_13339:
	dd	1
	dd	_1143
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	0
	align	4
_13336:
	dd	_13181
	dd	70
	dd	3
	align	4
_13343:
	dd	1
	dd	_1145
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	0
	align	4
_13340:
	dd	_13181
	dd	74
	dd	3
	align	4
_13358:
	dd	1
	dd	_1132
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_601
	dd	_602
	dd	-8
	dd	0
	align	4
_13344:
	dd	_13181
	dd	79
	dd	3
	align	4
_13350:
	dd	_13181
	dd	80
	dd	4
_13502:
	db	"Mini",0
_13503:
	db	"Maxi",0
_13504:
	db	"mnmx",0
_13505:
	db	":CalMinMax",0
	align	4
_13501:
	dd	1
	dd	_1146
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13502
	dd	_595
	dd	-8
	dd	2
	dd	_13503
	dd	_595
	dd	-12
	dd	2
	dd	_601
	dd	_602
	dd	-16
	dd	2
	dd	_8525
	dd	_595
	dd	-20
	dd	2
	dd	_13504
	dd	_13505
	dd	-24
	dd	0
	align	4
_13359:
	dd	_13181
	dd	86
	dd	3
	align	4
_13361:
	dd	_13181
	dd	87
	dd	4
	align	4
_13362:
	dd	_13181
	dd	89
	dd	3
	align	4
_13364:
	dd	_13181
	dd	90
	dd	4
	align	4
_13365:
	dd	_13181
	dd	93
	dd	3
	align	4
_13369:
	dd	_13181
	dd	94
	dd	4
	align	4
_13372:
	dd	_13181
	dd	97
	dd	3
	align	4
_13374:
	dd	_13181
	dd	98
	dd	3
	align	4
_13378:
	dd	_13181
	dd	99
	dd	4
	align	4
_13387:
	dd	_13181
	dd	101
	dd	4
	align	4
_13390:
	dd	_13181
	dd	102
	dd	4
	align	4
_13393:
	dd	_13181
	dd	104
	dd	4
	align	4
_13394:
	dd	_13181
	dd	107
	dd	3
	align	4
_13399:
	dd	_13181
	dd	108
	dd	4
	align	4
_13407:
	dd	_13181
	dd	110
	dd	4
	align	4
_13413:
	dd	_13181
	dd	111
	dd	5
	align	4
_13420:
	dd	_13181
	dd	112
	dd	4
	align	4
_13426:
	dd	_13181
	dd	113
	dd	5
	align	4
_13432:
	dd	_13181
	dd	116
	dd	4
	align	4
_13438:
	dd	_13181
	dd	117
	dd	5
	align	4
_13445:
	dd	_13181
	dd	118
	dd	4
	align	4
_13451:
	dd	_13181
	dd	119
	dd	5
	align	4
_13457:
	dd	_13181
	dd	121
	dd	4
	align	4
_13463:
	dd	_13181
	dd	122
	dd	5
	align	4
_13470:
	dd	_13181
	dd	123
	dd	4
	align	4
_13476:
	dd	_13181
	dd	124
	dd	5
	align	4
_13482:
	dd	_13181
	dd	127
	dd	3
	align	4
_13484:
	dd	_13181
	dd	128
	dd	3
	align	4
_13492:
	dd	_13181
	dd	129
	dd	3
	align	4
_13500:
	dd	_13181
	dd	130
	dd	3
	align	4
_13529:
	dd	1
	dd	_889
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_601
	dd	_602
	dd	-8
	dd	0
	align	4
_13506:
	dd	_13181
	dd	135
	dd	3
	align	4
_13510:
	dd	_13181
	dd	136
	dd	4
	align	4
_13511:
	dd	_13181
	dd	139
	dd	3
	align	4
_13517:
	dd	_13181
	dd	140
	dd	4
	align	4
_13525:
	dd	_13181
	dd	142
	dd	3
_13570:
	db	"pointBuffer",0
	align	4
_13569:
	dd	1
	dd	_1148
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13570
	dd	_1068
	dd	-8
	dd	2
	dd	_13277
	dd	_602
	dd	-12
	dd	2
	dd	_5359
	dd	_602
	dd	-16
	dd	2
	dd	_601
	dd	_602
	dd	-20
	dd	2
	dd	_8525
	dd	_595
	dd	-24
	dd	0
	align	4
_13530:
	dd	_13181
	dd	146
	dd	3
	align	4
_13534:
	dd	_13181
	dd	148
	dd	3
	align	4
_13536:
	dd	_13181
	dd	149
	dd	3
	align	4
_13540:
	dd	_13181
	dd	150
	dd	4
	align	4
_13549:
	dd	_13181
	dd	152
	dd	4
	align	4
_13555:
	dd	_13181
	dd	153
	dd	4
	align	4
_13561:
	dd	_13181
	dd	154
	dd	4
	align	4
_13567:
	dd	_13181
	dd	156
	dd	4
	align	4
_13568:
	dd	_13181
	dd	159
	dd	3
	align	4
_13612:
	dd	1
	dd	_1150
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13570
	dd	_1068
	dd	-8
	dd	2
	dd	_13277
	dd	_602
	dd	-12
	dd	2
	dd	_5359
	dd	_602
	dd	-16
	dd	2
	dd	_601
	dd	_602
	dd	-20
	dd	2
	dd	_8525
	dd	_595
	dd	-24
	dd	0
	align	4
_13571:
	dd	_13181
	dd	164
	dd	3
	align	4
_13575:
	dd	_13181
	dd	166
	dd	3
	align	4
_13577:
	dd	_13181
	dd	167
	dd	3
	align	4
_13581:
	dd	_13181
	dd	168
	dd	4
	align	4
_13592:
	dd	_13181
	dd	170
	dd	4
	align	4
_13598:
	dd	_13181
	dd	171
	dd	4
	align	4
_13604:
	dd	_13181
	dd	172
	dd	4
	align	4
_13610:
	dd	_13181
	dd	174
	dd	4
	align	4
_13611:
	dd	_13181
	dd	177
	dd	3
_13695:
	db	"lineBuffer",0
_13696:
	db	"numLines",0
_13697:
	db	"translationParent",0
	align	4
_13694:
	dd	1
	dd	_1151
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13695
	dd	_1068
	dd	-8
	dd	2
	dd	_13277
	dd	_602
	dd	-12
	dd	2
	dd	_5359
	dd	_602
	dd	-16
	dd	2
	dd	_13696
	dd	_602
	dd	-20
	dd	2
	dd	_601
	dd	_602
	dd	-24
	dd	2
	dd	_12587
	dd	_12470
	dd	-28
	dd	2
	dd	_8505
	dd	_602
	dd	-32
	dd	2
	dd	_8444
	dd	_12470
	dd	-36
	dd	2
	dd	_8525
	dd	_595
	dd	-40
	dd	2
	dd	_13697
	dd	_595
	dd	-44
	dd	0
	align	4
_13613:
	dd	_13181
	dd	183
	dd	3
	align	4
_13617:
	dd	_13181
	dd	185
	dd	3
	align	4
_13619:
	dd	_13181
	dd	186
	dd	3
	align	4
_13621:
	dd	_13181
	dd	187
	dd	3
	align	4
_13625:
	dd	_13181
	dd	188
	dd	4
	align	4
_13632:
	dd	_13181
	dd	190
	dd	4
	align	4
_13638:
	dd	_13181
	dd	191
	dd	4
	align	4
_13640:
	dd	_13181
	dd	192
	dd	5
	align	4
_13647:
	dd	_13181
	dd	194
	dd	5
	align	4
_13651:
	dd	_13181
	dd	195
	dd	5
	align	4
_13655:
	dd	_13181
	dd	197
	dd	5
	align	4
_13661:
	dd	_13181
	dd	198
	dd	5
	align	4
_13667:
	dd	_13181
	dd	199
	dd	5
	align	4
_13673:
	dd	_13181
	dd	201
	dd	5
	align	4
_13679:
	dd	_13181
	dd	202
	dd	5
	align	4
_13685:
	dd	_13181
	dd	203
	dd	5
	align	4
_13691:
	dd	_13181
	dd	205
	dd	5
	align	4
_13692:
	dd	_13181
	dd	206
	dd	5
	align	4
_13693:
	dd	_13181
	dd	210
	dd	3
	align	4
_13783:
	dd	1
	dd	_1152
	dd	2
	dd	_3598
	dd	_1118
	dd	-4
	dd	2
	dd	_13695
	dd	_1068
	dd	-8
	dd	2
	dd	_13277
	dd	_602
	dd	-12
	dd	2
	dd	_5359
	dd	_602
	dd	-16
	dd	2
	dd	_13696
	dd	_602
	dd	-20
	dd	2
	dd	_601
	dd	_602
	dd	-24
	dd	2
	dd	_12587
	dd	_12470
	dd	-28
	dd	2
	dd	_8505
	dd	_602
	dd	-32
	dd	2
	dd	_8444
	dd	_12470
	dd	-36
	dd	2
	dd	_8525
	dd	_595
	dd	-40
	dd	2
	dd	_13697
	dd	_595
	dd	-44
	dd	0
	align	4
_13698:
	dd	_13181
	dd	216
	dd	3
	align	4
_13702:
	dd	_13181
	dd	218
	dd	3
	align	4
_13704:
	dd	_13181
	dd	219
	dd	3
	align	4
_13706:
	dd	_13181
	dd	220
	dd	3
	align	4
_13710:
	dd	_13181
	dd	221
	dd	4
	align	4
_13717:
	dd	_13181
	dd	223
	dd	4
	align	4
_13723:
	dd	_13181
	dd	224
	dd	4
	align	4
_13725:
	dd	_13181
	dd	225
	dd	5
	align	4
_13732:
	dd	_13181
	dd	227
	dd	5
	align	4
_13738:
	dd	_13181
	dd	228
	dd	5
	align	4
_13744:
	dd	_13181
	dd	230
	dd	5
	align	4
_13750:
	dd	_13181
	dd	231
	dd	5
	align	4
_13756:
	dd	_13181
	dd	232
	dd	5
	align	4
_13762:
	dd	_13181
	dd	234
	dd	5
	align	4
_13768:
	dd	_13181
	dd	235
	dd	5
	align	4
_13774:
	dd	_13181
	dd	236
	dd	5
	align	4
_13780:
	dd	_13181
	dd	238
	dd	5
	align	4
_13781:
	dd	_13181
	dd	239
	dd	5
	align	4
_13782:
	dd	_13181
	dd	243
	dd	3
	align	4
_13786:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_13505
	dd	-4
	dd	0
	align	4
_13884:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
_13803:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/model.bmx",0
	align	4
_13802:
	dd	_13803
	dd	16
	dd	3
	align	4
_13811:
	dd	_13803
	dd	17
	dd	3
	align	4
_13819:
	dd	_13803
	dd	18
	dd	3
	align	4
_13827:
	dd	_13803
	dd	19
	dd	3
	align	4
_13835:
	dd	_13803
	dd	20
	dd	3
	align	4
_13843:
	dd	_13803
	dd	21
	dd	3
	align	4
_13851:
	dd	_13803
	dd	22
	dd	3
	align	4
_13859:
	dd	_13803
	dd	23
	dd	3
	align	4
_13867:
	dd	_13803
	dd	24
	dd	3
_13871:
	db	":CalMesh",0
	align	4
_13876:
	dd	_13803
	dd	25
	dd	3
	align	4
_13992:
	dd	1
	dd	_1074
	dd	2
	dd	_8797
	dd	_1160
	dd	-4
	dd	2
	dd	_12354
	dd	_1098
	dd	-8
	dd	0
	align	4
_13906:
	dd	_13803
	dd	29
	dd	3
	align	4
_13908:
	dd	_13803
	dd	30
	dd	3
	align	4
_13916:
	dd	_13803
	dd	31
	dd	3
	align	4
_13926:
	dd	_13803
	dd	32
	dd	3
	align	4
_13934:
	dd	_13803
	dd	33
	dd	3
	align	4
_13942:
	dd	_13803
	dd	34
	dd	3
	align	4
_13950:
	dd	_13803
	dd	35
	dd	3
	align	4
_13958:
	dd	_13803
	dd	36
	dd	3
	align	4
_13966:
	dd	_13803
	dd	37
	dd	3
	align	4
_13974:
	dd	_13803
	dd	38
	dd	3
_13978:
	db	":CalMesh",0
	align	4
_13983:
	dd	_13803
	dd	39
	dd	3
	align	4
_13991:
	dd	_13803
	dd	40
	dd	3
	align	4
_14056:
	dd	1
	dd	_1174
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_9793
	dd	_602
	dd	-8
	dd	2
	dd	_8119
	dd	_1100
	dd	-12
	dd	2
	dd	_8802
	dd	_602
	dd	-16
	dd	2
	dd	_12265
	dd	_12191
	dd	-20
	dd	0
	align	4
_13993:
	dd	_13803
	dd	46
	dd	3
	align	4
_14001:
	dd	_13803
	dd	47
	dd	4
	align	4
_279:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,73,68,32
	dw	56,61,61,61,68,32,45,111,32,45,111
	align	4
_14002:
	dd	_13803
	dd	48
	dd	4
	align	4
_14003:
	dd	_13803
	dd	52
	dd	3
	align	4
_14009:
	dd	_13803
	dd	55
	dd	3
	align	4
_14015:
	dd	_13803
	dd	57
	dd	4
	align	4
_14024:
	dd	_13803
	dd	59
	dd	5
	align	4
_14025:
	dd	_13803
	dd	64
	dd	3
	align	4
_14027:
	dd	_13803
	dd	67
	dd	3
	align	4
_14030:
	dd	_13803
	dd	70
	dd	3
	align	4
_14042:
	dd	_13803
	dd	71
	dd	3
	align	4
_14055:
	dd	_13803
	dd	73
	dd	3
_14121:
	db	"vm",0
_14122:
	db	"newind",0
	align	4
_14120:
	dd	1
	dd	_1175
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_9793
	dd	_602
	dd	-8
	dd	2
	dd	_8119
	dd	_1100
	dd	-12
	dd	2
	dd	_14121
	dd	_1172
	dd	-16
	dd	2
	dd	_14122
	dd	_602
	dd	-20
	dd	2
	dd	_8802
	dd	_602
	dd	-24
	dd	2
	dd	_12265
	dd	_12191
	dd	-28
	dd	0
	align	4
_14057:
	dd	_13803
	dd	80
	dd	3
	align	4
_14065:
	dd	_13803
	dd	81
	dd	4
	align	4
_283:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,77,101,115,104,32,40,95,111
	dw	95,89,95,111,95,41
	align	4
_14066:
	dd	_13803
	dd	82
	dd	4
	align	4
_14067:
	dd	_13803
	dd	86
	dd	3
	align	4
_14073:
	dd	_13803
	dd	89
	dd	3
_14074:
	db	":CalMesh",0
	align	4
_14078:
	dd	_13803
	dd	90
	dd	3
	align	4
_14080:
	dd	_13803
	dd	91
	dd	3
	align	4
_14086:
	dd	_13803
	dd	93
	dd	4
	align	4
_14093:
	dd	_13803
	dd	96
	dd	4
	align	4
_14097:
	dd	_13803
	dd	98
	dd	5
	align	4
_14110:
	dd	_13803
	dd	99
	dd	5
	align	4
_14111:
	dd	_13803
	dd	102
	dd	3
	align	4
_14119:
	dd	_13803
	dd	103
	dd	3
	align	4
_14126:
	dd	1
	dd	_1176
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14123:
	dd	_13803
	dd	109
	dd	3
	align	4
_14165:
	dd	1
	dd	_1178
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_9793
	dd	_602
	dd	-8
	dd	2
	dd	_8119
	dd	_1100
	dd	-12
	dd	2
	dd	_8802
	dd	_602
	dd	-16
	dd	0
	align	4
_14127:
	dd	_13803
	dd	116
	dd	3
	align	4
_14135:
	dd	_13803
	dd	117
	dd	4
	align	4
_14136:
	dd	_13803
	dd	118
	dd	4
	align	4
_14137:
	dd	_13803
	dd	122
	dd	3
	align	4
_14143:
	dd	_13803
	dd	125
	dd	3
	align	4
_14149:
	dd	_13803
	dd	127
	dd	4
	align	4
_14158:
	dd	_13803
	dd	128
	dd	5
	align	4
_14164:
	dd	_13803
	dd	132
	dd	3
	align	4
_14182:
	dd	1
	dd	_1180
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14166:
	dd	_13803
	dd	136
	dd	3
	align	4
_14170:
	dd	_13803
	dd	137
	dd	4
	align	4
_14171:
	dd	_13803
	dd	140
	dd	3
	align	4
_14177:
	dd	_13803
	dd	141
	dd	4
	align	4
_290:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	73,110,118,97,108,105,100,32,77,105,120,101,114
	align	4
_14178:
	dd	_13803
	dd	142
	dd	4
	align	4
_14179:
	dd	_13803
	dd	145
	dd	3
	align	4
_14186:
	dd	1
	dd	_1182
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14183:
	dd	_13803
	dd	150
	dd	3
_14196:
	db	"mixer",0
_14197:
	db	":CalAbstractMixer",0
	align	4
_14195:
	dd	1
	dd	_1184
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_14196
	dd	_14197
	dd	-8
	dd	0
	align	4
_14187:
	dd	_13803
	dd	154
	dd	3
	align	4
_14201:
	dd	1
	dd	_1186
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14198:
	dd	_13803
	dd	158
	dd	3
	align	4
_14205:
	dd	1
	dd	_1188
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14202:
	dd	_13803
	dd	162
	dd	3
	align	4
_14209:
	dd	1
	dd	_1190
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14206:
	dd	_13803
	dd	166
	dd	3
	align	4
_14213:
	dd	1
	dd	_1192
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14210:
	dd	_13803
	dd	170
	dd	3
	align	4
_14217:
	dd	1
	dd	_1194
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14214:
	dd	_13803
	dd	174
	dd	3
_14407:
	db	"precision",0
_14408:
	db	"vectorBone",0
_14409:
	db	"bboxPoints",0
_14410:
	db	"localBoundingBox",0
	align	4
_14406:
	dd	1
	dd	_865
	dd	2
	dd	_3598
	dd	_1098
	dd	-8
	dd	2
	dd	_14407
	dd	_642
	dd	-4
	dd	2
	dd	_4456
	dd	_595
	dd	-12
	dd	2
	dd	_14408
	dd	_1138
	dd	-16
	dd	2
	dd	_14409
	dd	_837
	dd	-20
	dd	2
	dd	_602
	dd	_602
	dd	-24
	dd	2
	dd	_601
	dd	_602
	dd	-28
	dd	2
	dd	_12587
	dd	_12470
	dd	-32
	dd	2
	dd	_8525
	dd	_595
	dd	-36
	dd	2
	dd	_8806
	dd	_602
	dd	-40
	dd	2
	dd	_14410
	dd	_835
	dd	-44
	dd	0
	align	4
_14218:
	dd	_13803
	dd	178
	dd	3
	align	4
_14220:
	dd	_13803
	dd	179
	dd	3
	align	4
_14230:
	dd	_13803
	dd	181
	dd	3
	align	4
_14233:
	dd	_13803
	dd	182
	dd	3
	align	4
_14243:
	dd	_13803
	dd	184
	dd	3
	align	4
_14246:
	dd	_13803
	dd	185
	dd	3
	align	4
_14256:
	dd	_13803
	dd	187
	dd	3
	align	4
_14259:
	dd	_13803
	dd	188
	dd	3
	align	4
_14269:
	dd	_13803
	dd	190
	dd	3
	align	4
_14272:
	dd	_13803
	dd	191
	dd	3
	align	4
_14282:
	dd	_13803
	dd	193
	dd	3
	align	4
_14285:
	dd	_13803
	dd	194
	dd	3
	align	4
_14295:
	dd	_13803
	dd	196
	dd	3
	align	4
_14297:
	dd	_13803
	dd	197
	dd	4
	align	4
_14302:
	dd	_13803
	dd	199
	dd	3
	align	4
_14308:
	dd	_13803
	dd	200
	dd	3
_14309:
	db	":CalVector",0
	align	4
_14311:
	dd	_13803
	dd	201
	dd	3
	align	4
_14314:
	dd	_13803
	dd	202
	dd	4
	align	4
_14322:
	dd	_13803
	dd	204
	dd	3
	align	4
_14326:
	dd	_13803
	dd	205
	dd	4
	align	4
_14330:
	dd	_13803
	dd	209
	dd	4
	align	4
_14338:
	dd	_13803
	dd	210
	dd	5
	align	4
_14342:
	dd	_13803
	dd	212
	dd	5
	align	4
_14345:
	dd	_13803
	dd	213
	dd	6
	align	4
_14356:
	dd	_13803
	dd	214
	dd	7
	align	4
_14367:
	dd	_13803
	dd	219
	dd	5
	align	4
_14371:
	dd	_13803
	dd	220
	dd	5
	align	4
_14374:
	dd	_13803
	dd	222
	dd	5
	align	4
_14376:
	dd	_13803
	dd	223
	dd	6
	align	4
_14378:
	dd	_13803
	dd	224
	dd	7
	align	4
_14391:
	dd	_13803
	dd	225
	dd	8
	align	4
_14403:
	dd	_13803
	dd	232
	dd	3
	align	4
_14414:
	dd	1
	dd	_704
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14411:
	dd	_13803
	dd	236
	dd	3
	align	4
_14418:
	dd	1
	dd	_1197
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	0
	align	4
_14415:
	dd	_13803
	dd	240
	dd	3
	align	4
_14433:
	dd	1
	dd	_1083
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_11979
	dd	_523
	dd	-8
	dd	2
	dd	_8802
	dd	_602
	dd	-12
	dd	0
	align	4
_14419:
	dd	_13803
	dd	245
	dd	3
	align	4
_14425:
	dd	_13803
	dd	247
	dd	4
	align	4
_14448:
	dd	1
	dd	_1110
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_12344
	dd	_602
	dd	-8
	dd	2
	dd	_8802
	dd	_602
	dd	-12
	dd	0
	align	4
_14434:
	dd	_13803
	dd	253
	dd	3
	align	4
_14440:
	dd	_13803
	dd	255
	dd	4
	align	4
_14457:
	dd	1
	dd	_725
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_740
	dd	_681
	dd	-8
	dd	0
	align	4
_14449:
	dd	_13803
	dd	260
	dd	3
_14484:
	db	"deltaTime",0
	align	4
_14483:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	0
	align	4
_14458:
	dd	_13803
	dd	264
	dd	3
	align	4
_14463:
	dd	_13803
	dd	265
	dd	3
	align	4
_14468:
	dd	_13803
	dd	267
	dd	3
	align	4
_14473:
	dd	_13803
	dd	268
	dd	3
	align	4
_14478:
	dd	_13803
	dd	269
	dd	3
	align	4
_14499:
	dd	1
	dd	_1082
	dd	2
	dd	_3598
	dd	_1098
	dd	-4
	dd	2
	dd	_8802
	dd	_602
	dd	-8
	dd	0
	align	4
_14485:
	dd	_13803
	dd	274
	dd	3
	align	4
_14491:
	dd	_13803
	dd	276
	dd	4
_14541:
	db	":CalAnimation",0
	align	4
_14540:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
_14503:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/animation.bmx",0
	align	4
_14502:
	dd	_14503
	dd	15
	dd	3
	align	4
_14511:
	dd	_14503
	dd	16
	dd	3
_14515:
	db	"f",0
	align	4
_14520:
	dd	_14503
	dd	17
	dd	3
	align	4
_14524:
	dd	_14503
	dd	18
	dd	3
	align	4
_14528:
	dd	_14503
	dd	19
	dd	3
	align	4
_14532:
	dd	_14503
	dd	20
	dd	3
	align	4
_14536:
	dd	_14503
	dd	21
	dd	3
_14617:
	db	"anim",0
_14618:
	db	"callbackList",0
	align	4
_14616:
	dd	1
	dd	_1074
	dd	2
	dd	_9291
	dd	_1203
	dd	-4
	dd	2
	dd	_14617
	dd	_14541
	dd	-8
	dd	2
	dd	_14618
	dd	_965
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	0
	align	4
_14547:
	dd	_14503
	dd	28
	dd	3
	align	4
_14549:
	dd	_14503
	dd	29
	dd	3
	align	4
_14557:
	dd	_14503
	dd	30
	dd	3
_14561:
	db	"f",0
	align	4
_14566:
	dd	_14503
	dd	31
	dd	3
	align	4
_14570:
	dd	_14503
	dd	32
	dd	3
	align	4
_14574:
	dd	_14503
	dd	33
	dd	3
	align	4
_14578:
	dd	_14503
	dd	34
	dd	3
	align	4
_14582:
	dd	_14503
	dd	35
	dd	3
	align	4
_14586:
	dd	_14503
	dd	38
	dd	3
	align	4
_14590:
	dd	_14503
	dd	39
	dd	3
	align	4
_14594:
	dd	_14503
	dd	40
	dd	4
	align	4
_14606:
	dd	_14503
	dd	41
	dd	4
	align	4
_14615:
	dd	_14503
	dd	43
	dd	3
	align	4
_14622:
	dd	1
	dd	_909
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14619:
	dd	_14503
	dd	48
	dd	3
	align	4
_14626:
	dd	1
	dd	_1004
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14623:
	dd	_14503
	dd	52
	dd	3
	align	4
_14630:
	dd	1
	dd	_997
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14627:
	dd	_14503
	dd	56
	dd	3
	align	4
_14634:
	dd	1
	dd	_1210
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14631:
	dd	_14503
	dd	60
	dd	3
	align	4
_14638:
	dd	1
	dd	_1034
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14635:
	dd	_14503
	dd	64
	dd	3
	align	4
_14643:
	dd	1
	dd	_998
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	0
	align	4
_14639:
	dd	_14503
	dd	68
	dd	3
_14649:
	db	"timeFactor",0
	align	4
_14648:
	dd	1
	dd	_1211
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_14649
	dd	_523
	dd	-8
	dd	0
	align	4
_14644:
	dd	_14503
	dd	72
	dd	3
	align	4
_14653:
	dd	1
	dd	_1212
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	0
	align	4
_14650:
	dd	_14503
	dd	76
	dd	3
_14792:
	db	"animationTime",0
	align	4
_14791:
	dd	1
	dd	_1213
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_14792
	dd	_523
	dd	-8
	dd	2
	dd	_12354
	dd	_1098
	dd	-12
	dd	2
	dd	_14618
	dd	_965
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	0
	align	4
_14654:
	dd	_14503
	dd	80
	dd	3
	align	4
_14660:
	dd	_14503
	dd	81
	dd	3
	align	4
_14664:
	dd	_14503
	dd	83
	dd	4
	align	4
_14668:
	dd	_14503
	dd	84
	dd	5
	align	4
_14680:
	dd	_14503
	dd	85
	dd	5
	align	4
_14689:
	dd	_14503
	dd	87
	dd	4
	align	4
_14698:
	dd	_14503
	dd	88
	dd	4
	align	4
_14707:
	dd	_14503
	dd	89
	dd	5
	align	4
_14724:
	dd	_14503
	dd	90
	dd	4
	align	4
_14733:
	dd	_14503
	dd	91
	dd	5
	align	4
_14749:
	dd	_14503
	dd	93
	dd	4
	align	4
_14775:
	dd	_14503
	dd	94
	dd	5
	align	4
_14784:
	dd	_14503
	dd	95
	dd	5
	align	4
_14812:
	dd	1
	dd	_1215
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_12354
	dd	_1098
	dd	-8
	dd	2
	dd	_14618
	dd	_965
	dd	-12
	dd	2
	dd	_602
	dd	_602
	dd	-16
	dd	0
	align	4
_14793:
	dd	_14503
	dd	101
	dd	3
	align	4
_14799:
	dd	_14503
	dd	102
	dd	3
	align	4
_14803:
	dd	_14503
	dd	103
	dd	4
_14818:
	db	"AType",0
	align	4
_14817:
	dd	1
	dd	_1216
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_14818
	dd	_602
	dd	-8
	dd	0
	align	4
_14813:
	dd	_14503
	dd	108
	dd	3
_14824:
	db	"state",0
	align	4
_14823:
	dd	1
	dd	_1217
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_14824
	dd	_602
	dd	-8
	dd	0
	align	4
_14819:
	dd	_14503
	dd	112
	dd	3
	align	4
_14829:
	dd	1
	dd	_1035
	dd	2
	dd	_3598
	dd	_14541
	dd	-4
	dd	2
	dd	_603
	dd	_523
	dd	-8
	dd	0
	align	4
_14825:
	dd	_14503
	dd	116
	dd	3
	align	4
_14830:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_988
	dd	-4
	dd	0
_14833:
	db	"anim_time",0
	align	4
_14832:
	dd	1
	dd	_1220
	dd	2
	dd	_3598
	dd	_988
	dd	-4
	dd	2
	dd	_14833
	dd	_523
	dd	-8
	dd	2
	dd	_12354
	dd	_1098
	dd	-12
	dd	2
	dd	_740
	dd	_681
	dd	-16
	dd	0
	align	4
_14834:
	dd	1
	dd	_1222
	dd	2
	dd	_3598
	dd	_988
	dd	-4
	dd	2
	dd	_12354
	dd	_1098
	dd	-8
	dd	2
	dd	_740
	dd	_681
	dd	-12
	dd	0
_14893:
	db	":CalAnimationAction",0
	align	4
_14892:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_14893
	dd	-4
	dd	0
	align	4
_14835:
	dd	_14503
	dd	153
	dd	3
	align	4
_14839:
	dd	_14503
	dd	154
	dd	3
	align	4
_14843:
	dd	_14503
	dd	155
	dd	3
	align	4
_14847:
	dd	_14503
	dd	156
	dd	3
	align	4
_14851:
	dd	_14503
	dd	157
	dd	3
	align	4
_14855:
	dd	_14503
	dd	159
	dd	3
	align	4
_14863:
	dd	_14503
	dd	160
	dd	3
_14867:
	db	"f",0
	align	4
_14872:
	dd	_14503
	dd	161
	dd	3
	align	4
_14876:
	dd	_14503
	dd	162
	dd	3
	align	4
_14880:
	dd	_14503
	dd	163
	dd	3
	align	4
_14884:
	dd	_14503
	dd	164
	dd	3
	align	4
_14888:
	dd	_14503
	dd	165
	dd	3
_14922:
	db	"caa",0
	align	4
_14921:
	dd	1
	dd	_1231
	dd	2
	dd	_9291
	dd	_1203
	dd	-4
	dd	2
	dd	_14922
	dd	_14893
	dd	-8
	dd	0
	align	4
_14895:
	dd	_14503
	dd	170
	dd	3
	align	4
_14897:
	dd	_14503
	dd	172
	dd	3
	align	4
_14901:
	dd	_14503
	dd	173
	dd	3
	align	4
_14905:
	dd	_14503
	dd	174
	dd	3
	align	4
_14909:
	dd	_14503
	dd	175
	dd	3
	align	4
_14913:
	dd	_14503
	dd	176
	dd	3
	align	4
_14917:
	dd	_14503
	dd	178
	dd	3
	align	4
_14920:
	dd	_14503
	dd	179
	dd	3
_14950:
	db	"delayIn",0
_14951:
	db	"delayOut",0
_14952:
	db	"weightTarget",0
_14953:
	db	"autoLock",0
	align	4
_14949:
	dd	1
	dd	_1233
	dd	2
	dd	_3598
	dd	_14893
	dd	-8
	dd	2
	dd	_14950
	dd	_523
	dd	-12
	dd	2
	dd	_14951
	dd	_523
	dd	-16
	dd	2
	dd	_14952
	dd	_523
	dd	-20
	dd	2
	dd	_14953
	dd	_642
	dd	-4
	dd	0
	align	4
_14923:
	dd	_14503
	dd	185
	dd	3
	align	4
_14926:
	dd	_14503
	dd	186
	dd	3
	align	4
_14929:
	dd	_14503
	dd	187
	dd	3
	align	4
_14933:
	dd	_14503
	dd	188
	dd	3
	align	4
_14937:
	dd	_14503
	dd	189
	dd	3
	align	4
_14940:
	dd	_14503
	dd	190
	dd	3
	align	4
_14944:
	dd	_14503
	dd	191
	dd	3
	align	4
_14948:
	dd	_14503
	dd	193
	dd	3
	align	4
_15068:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_14893
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	0
	align	4
_14954:
	dd	_14503
	dd	199
	dd	3
	align	4
_14958:
	dd	_14503
	dd	200
	dd	4
	align	4
_14965:
	dd	_14503
	dd	204
	dd	3
	align	4
_14969:
	dd	_14503
	dd	206
	dd	4
	align	4
_14975:
	dd	_14503
	dd	207
	dd	5
	align	4
_14985:
	dd	_14503
	dd	210
	dd	5
	align	4
_14988:
	dd	_14503
	dd	211
	dd	5
	align	4
_14993:
	dd	_14503
	dd	216
	dd	3
	align	4
_14997:
	dd	_14503
	dd	218
	dd	4
	align	4
_15011:
	dd	_14503
	dd	219
	dd	5
	align	4
_15015:
	dd	_14503
	dd	221
	dd	4
	align	4
_15027:
	dd	_14503
	dd	222
	dd	5
	align	4
_15030:
	dd	_14503
	dd	223
	dd	5
	align	4
_15037:
	dd	_14503
	dd	228
	dd	3
	align	4
_15041:
	dd	_14503
	dd	230
	dd	4
	align	4
_15049:
	dd	_14503
	dd	231
	dd	5
	align	4
_15063:
	dd	_14503
	dd	234
	dd	5
	align	4
_15066:
	dd	_14503
	dd	235
	dd	5
	align	4
_15067:
	dd	_14503
	dd	239
	dd	3
_15107:
	db	":CalAnimationCycle",0
	align	4
_15106:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_15107
	dd	-4
	dd	0
	align	4
_15069:
	dd	_14503
	dd	253
	dd	3
	align	4
_15077:
	dd	_14503
	dd	254
	dd	3
_15081:
	db	"f",0
	align	4
_15086:
	dd	_14503
	dd	255
	dd	3
	align	4
_15090:
	dd	_14503
	dd	256
	dd	3
	align	4
_15094:
	dd	_14503
	dd	257
	dd	3
	align	4
_15098:
	dd	_14503
	dd	258
	dd	3
	align	4
_15102:
	dd	_14503
	dd	259
	dd	3
	align	4
_15166:
	dd	1
	dd	_1231
	dd	2
	dd	_9291
	dd	_1203
	dd	-4
	dd	2
	dd	_10247
	dd	_15107
	dd	-8
	dd	0
	align	4
_15109:
	dd	_14503
	dd	264
	dd	3
	align	4
_15111:
	dd	_14503
	dd	265
	dd	3
	align	4
_15119:
	dd	_14503
	dd	266
	dd	3
_15123:
	db	"f",0
	align	4
_15128:
	dd	_14503
	dd	267
	dd	3
	align	4
_15132:
	dd	_14503
	dd	268
	dd	3
	align	4
_15136:
	dd	_14503
	dd	269
	dd	3
	align	4
_15140:
	dd	_14503
	dd	270
	dd	3
	align	4
_15144:
	dd	_14503
	dd	271
	dd	3
	align	4
_15148:
	dd	_14503
	dd	272
	dd	3
	align	4
_15152:
	dd	_14503
	dd	273
	dd	3
	align	4
_15156:
	dd	_14503
	dd	275
	dd	3
	align	4
_15159:
	dd	_14503
	dd	276
	dd	3
	align	4
_15162:
	dd	_14503
	dd	278
	dd	3
	align	4
_15165:
	dd	_14503
	dd	279
	dd	3
_15176:
	db	"Delay",0
	align	4
_15175:
	dd	1
	dd	_542
	dd	2
	dd	_3598
	dd	_15107
	dd	-4
	dd	2
	dd	_603
	dd	_523
	dd	-8
	dd	2
	dd	_15176
	dd	_523
	dd	-12
	dd	0
	align	4
_15167:
	dd	_14503
	dd	283
	dd	4
	align	4
_15171:
	dd	_14503
	dd	284
	dd	4
	align	4
_15205:
	dd	1
	dd	_1241
	dd	2
	dd	_3598
	dd	_15107
	dd	-4
	dd	2
	dd	_10303
	dd	_523
	dd	-8
	dd	2
	dd	_10049
	dd	_523
	dd	-12
	dd	0
	align	4
_15177:
	dd	_14503
	dd	289
	dd	3
	align	4
_15181:
	dd	_14503
	dd	290
	dd	4
	align	4
_15183:
	dd	_14503
	dd	291
	dd	5
	align	4
_15186:
	dd	_14503
	dd	292
	dd	5
	align	4
_15190:
	dd	_14503
	dd	295
	dd	5
	align	4
_15197:
	dd	_14503
	dd	296
	dd	5
	align	4
_15202:
	dd	_14503
	dd	299
	dd	4
	align	4
_15284:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_15107
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	2
	dd	_4026
	dd	_523
	dd	-12
	dd	0
	align	4
_15206:
	dd	_14503
	dd	305
	dd	3
	align	4
_15210:
	dd	_14503
	dd	307
	dd	4
	align	4
_15215:
	dd	_14503
	dd	308
	dd	4
	align	4
_15219:
	dd	_14503
	dd	311
	dd	4
	align	4
_15223:
	dd	_14503
	dd	312
	dd	5
	align	4
_15225:
	dd	_14503
	dd	316
	dd	4
	align	4
_15229:
	dd	_14503
	dd	317
	dd	4
	align	4
_25127:
	dd	0x3f800000
	align	4
_15236:
	dd	_14503
	dd	318
	dd	4
	align	4
_15242:
	dd	_14503
	dd	322
	dd	3
	align	4
_15246:
	dd	_14503
	dd	323
	dd	4
	align	4
_15253:
	dd	_14503
	dd	324
	dd	4
	align	4
_15261:
	dd	_14503
	dd	325
	dd	5
	align	4
_15270:
	dd	_14503
	dd	327
	dd	4
	align	4
_15274:
	dd	_14503
	dd	328
	dd	5
	align	4
_15283:
	dd	_14503
	dd	332
	dd	3
_15286:
	db	":CalAnimationType",0
	align	4
_15285:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_15286
	dd	-4
	dd	0
_15289:
	db	":CalAnimationState",0
	align	4
_15288:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_15289
	dd	-4
	dd	0
_15295:
	db	"Modf",0
_15296:
	db	"ret",0
	align	4
_15294:
	dd	1
	dd	_15295
	dd	2
	dd	_641
	dd	_523
	dd	-4
	dd	2
	dd	_5453
	dd	_523
	dd	-8
	dd	2
	dd	_15296
	dd	_523
	dd	-12
	dd	0
	align	4
_15291:
	dd	_14503
	dd	358
	dd	3
	align	4
_15293:
	dd	_14503
	dd	359
	dd	3
	align	4
_15297:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_14197
	dd	-4
	dd	0
	align	4
_15301:
	dd	1
	dd	_1267
	dd	2
	dd	_3598
	dd	_14197
	dd	-4
	dd	0
_15300:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/mixer.bmx",0
	align	4
_15299:
	dd	_15300
	dd	13
	dd	3
	align	4
_15303:
	dd	1
	dd	_1268
	dd	2
	dd	_3598
	dd	_14197
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	0
	align	4
_15302:
	dd	_15300
	dd	17
	dd	3
	align	4
_324:
	dd	_bbStringClass
	dd	2147483647
	dd	59
	dw	84,104,105,115,32,105,115,32,116,104,101,32,97,98,115,116
	dw	114,97,99,116,32,109,105,120,101,114,33,32,85,115,101,32
	dw	111,110,101,32,111,102,32,116,104,101,32,101,120,116,101,110
	dw	100,101,100,32,84,121,112,101,101,115,33
	align	4
_15305:
	dd	1
	dd	_1269
	dd	2
	dd	_3598
	dd	_14197
	dd	-4
	dd	0
	align	4
_15304:
	dd	_15300
	dd	21
	dd	3
	align	4
_15310:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
_15375:
	db	"mix",0
	align	4
_15374:
	dd	1
	dd	_1280
	dd	2
	dd	_12354
	dd	_1098
	dd	-4
	dd	2
	dd	_15375
	dd	_1162
	dd	-8
	dd	0
	align	4
_15320:
	dd	_15300
	dd	38
	dd	3
	align	4
_15322:
	dd	_15300
	dd	39
	dd	3
	align	4
_15330:
	dd	_15300
	dd	40
	dd	3
_15334:
	db	":CalAnimation",0
	align	4
_15343:
	dd	_15300
	dd	41
	dd	3
_15347:
	db	":CalAnimationAction",0
	align	4
_15352:
	dd	_15300
	dd	42
	dd	3
_15356:
	db	":CalAnimationCycle",0
	align	4
_15361:
	dd	_15300
	dd	43
	dd	3
	align	4
_15365:
	dd	_15300
	dd	44
	dd	3
	align	4
_15369:
	dd	_15300
	dd	45
	dd	3
	align	4
_15373:
	dd	_15300
	dd	47
	dd	3
	align	4
_15377:
	dd	1
	dd	_1267
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_15376:
	dd	_15300
	dd	52
	dd	3
_15496:
	db	"animation",0
_15497:
	db	"animationCycle",0
_15498:
	db	"lac",0
	align	4
_15495:
	dd	1
	dd	_1282
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_603
	dd	_523
	dd	-12
	dd	2
	dd	_15176
	dd	_523
	dd	-16
	dd	2
	dd	_15496
	dd	_14541
	dd	-20
	dd	2
	dd	_9291
	dd	_1203
	dd	-24
	dd	2
	dd	_15497
	dd	_15107
	dd	-28
	dd	2
	dd	_15498
	dd	_1277
	dd	-32
	dd	2
	dd	_602
	dd	_602
	dd	-36
	dd	0
	align	4
_15378:
	dd	_15300
	dd	57
	dd	3
	align	4
_15384:
	dd	_15300
	dd	58
	dd	4
	align	4
_15385:
	dd	_15300
	dd	59
	dd	4
	align	4
_15386:
	dd	_15300
	dd	63
	dd	3
	align	4
_15393:
	dd	_15300
	dd	66
	dd	3
	align	4
_15395:
	dd	_15300
	dd	68
	dd	4
	align	4
_15397:
	dd	_15300
	dd	69
	dd	5
	align	4
_15398:
	dd	_15300
	dd	72
	dd	4
	align	4
_15406:
	dd	_15300
	dd	73
	dd	4
	align	4
_15408:
	dd	_15300
	dd	74
	dd	5
	align	4
_15409:
	dd	_15300
	dd	77
	dd	4
	align	4
_15410:
	dd	_15300
	dd	80
	dd	4
	align	4
_15412:
	dd	_15300
	dd	83
	dd	4
	align	4
_15423:
	dd	_15300
	dd	84
	dd	4
_15424:
	db	":CalAnimationCycle",0
	align	4
_15428:
	dd	_15300
	dd	85
	dd	4
	align	4
_15434:
	dd	_15300
	dd	86
	dd	5
	align	4
_15447:
	dd	_15300
	dd	88
	dd	4
	align	4
_15455:
	dd	_15300
	dd	89
	dd	4
	align	4
_15463:
	dd	_15300
	dd	92
	dd	4
	align	4
_15466:
	dd	_15300
	dd	96
	dd	3
	align	4
_15470:
	dd	_15300
	dd	97
	dd	4
	align	4
_328:
	dd	_bbStringClass
	dd	2147483647
	dd	24
	dw	78,111,116,32,65,110,105,109,97,116,105,111,110,32,67,121
	dw	99,108,101,32,84,121,112,101
	align	4
_15471:
	dd	_15300
	dd	98
	dd	4
	align	4
_15472:
	dd	_15300
	dd	102
	dd	3
	align	4
_15474:
	dd	_15300
	dd	103
	dd	4
	align	4
_15485:
	dd	_15300
	dd	107
	dd	3
	align	4
_15486:
	dd	_15300
	dd	110
	dd	3
	align	4
_15489:
	dd	_15300
	dd	111
	dd	3
	align	4
_15494:
	dd	_15300
	dd	113
	dd	3
	align	4
_15552:
	dd	1
	dd	_1284
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_15176
	dd	_523
	dd	-12
	dd	2
	dd	_15496
	dd	_14541
	dd	-16
	dd	2
	dd	_15497
	dd	_15107
	dd	-20
	dd	0
	align	4
_15499:
	dd	_15300
	dd	119
	dd	3
	align	4
_15505:
	dd	_15300
	dd	120
	dd	4
	align	4
_15506:
	dd	_15300
	dd	121
	dd	4
	align	4
_15507:
	dd	_15300
	dd	125
	dd	3
	align	4
_15514:
	dd	_15300
	dd	128
	dd	3
	align	4
_15516:
	dd	_15300
	dd	129
	dd	4
	align	4
_15517:
	dd	_15300
	dd	132
	dd	3
	align	4
_15521:
	dd	_15300
	dd	133
	dd	4
	align	4
_329:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	73,110,118,97,108,105,100,32,65,110,105,109,97,116,105,111
	dw	110,32,84,121,112,101
	align	4
_15522:
	dd	_15300
	dd	134
	dd	4
	align	4
_15523:
	dd	_15300
	dd	138
	dd	3
	align	4
_15534:
	dd	_15300
	dd	141
	dd	3
	align	4
_15536:
	dd	_15300
	dd	144
	dd	3
	align	4
_15543:
	dd	_15300
	dd	147
	dd	3
	align	4
_15546:
	dd	_15300
	dd	148
	dd	3
	align	4
_15551:
	dd	_15300
	dd	150
	dd	3
_15616:
	db	"animationAction",0
_15617:
	db	"laa",0
	align	4
_15615:
	dd	1
	dd	_1286
	dd	2
	dd	_3598
	dd	_1162
	dd	-8
	dd	2
	dd	_5732
	dd	_602
	dd	-12
	dd	2
	dd	_14950
	dd	_523
	dd	-16
	dd	2
	dd	_14951
	dd	_523
	dd	-20
	dd	2
	dd	_14952
	dd	_523
	dd	-24
	dd	2
	dd	_14953
	dd	_642
	dd	-4
	dd	2
	dd	_9291
	dd	_1203
	dd	-28
	dd	2
	dd	_15616
	dd	_14893
	dd	-32
	dd	2
	dd	_15617
	dd	_1275
	dd	-36
	dd	2
	dd	_602
	dd	_602
	dd	-40
	dd	0
	align	4
_15553:
	dd	_15300
	dd	158
	dd	3
	align	4
_15561:
	dd	_15300
	dd	160
	dd	3
	align	4
_15563:
	dd	_15300
	dd	161
	dd	4
	align	4
_15564:
	dd	_15300
	dd	165
	dd	3
	align	4
_15566:
	dd	_15300
	dd	168
	dd	3
_15567:
	db	":CalAnimationAction",0
	align	4
_15571:
	dd	_15300
	dd	170
	dd	3
	align	4
_15577:
	dd	_15300
	dd	171
	dd	4
	align	4
_15590:
	dd	_15300
	dd	173
	dd	3
	align	4
_15598:
	dd	_15300
	dd	174
	dd	3
	align	4
_15606:
	dd	_15300
	dd	177
	dd	3
	align	4
_15609:
	dd	_15300
	dd	178
	dd	3
	align	4
_15614:
	dd	_15300
	dd	180
	dd	3
_15694:
	db	"animationActionId",0
	align	4
_15693:
	dd	1
	dd	_1288
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_9291
	dd	_1203
	dd	-12
	dd	2
	dd	_15694
	dd	_602
	dd	-16
	dd	2
	dd	_15617
	dd	_1275
	dd	-20
	dd	2
	dd	_10180
	dd	_602
	dd	-24
	dd	2
	dd	_602
	dd	_602
	dd	-28
	dd	0
	align	4
_15618:
	dd	_15300
	dd	187
	dd	3
	align	4
_15626:
	dd	_15300
	dd	188
	dd	3
	align	4
_15628:
	dd	_15300
	dd	189
	dd	4
	align	4
_15629:
	dd	_15300
	dd	193
	dd	3
	align	4
_15631:
	dd	_15300
	dd	194
	dd	3
	align	4
_15634:
	dd	_15300
	dd	196
	dd	4
	align	4
_15643:
	dd	_15300
	dd	198
	dd	5
	align	4
_15653:
	dd	_15300
	dd	199
	dd	5
_15654:
	db	":CalAnimationAction",0
	align	4
_15658:
	dd	_15300
	dd	200
	dd	5
	align	4
_15660:
	dd	_15300
	dd	201
	dd	5
	align	4
_15666:
	dd	_15300
	dd	202
	dd	6
	align	4
_15668:
	dd	_15300
	dd	203
	dd	7
	align	4
_15681:
	dd	_15300
	dd	204
	dd	7
	align	4
_15682:
	dd	_15300
	dd	207
	dd	5
	align	4
_15690:
	dd	_15300
	dd	209
	dd	5
	align	4
_15691:
	dd	_15300
	dd	212
	dd	4
	align	4
_15692:
	dd	_15300
	dd	215
	dd	3
_15904:
	db	"accumulatedWeight",0
_15905:
	db	"accumulatedDuration",0
_15906:
	db	"animationCycleId",0
	align	4
_15903:
	dd	1
	dd	_1268
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	2
	dd	_15694
	dd	_602
	dd	-12
	dd	2
	dd	_15616
	dd	_14893
	dd	-16
	dd	2
	dd	_15617
	dd	_1275
	dd	-20
	dd	2
	dd	_10180
	dd	_602
	dd	-24
	dd	2
	dd	_602
	dd	_602
	dd	-28
	dd	2
	dd	_15904
	dd	_523
	dd	-32
	dd	2
	dd	_15905
	dd	_523
	dd	-36
	dd	2
	dd	_15906
	dd	_602
	dd	-40
	dd	2
	dd	_15497
	dd	_15107
	dd	-44
	dd	2
	dd	_15498
	dd	_1277
	dd	-48
	dd	0
	align	4
_15695:
	dd	_15300
	dd	224
	dd	3
	align	4
_15699:
	dd	_15300
	dd	225
	dd	4
	align	4
_15704:
	dd	_15300
	dd	227
	dd	4
	align	4
_15712:
	dd	_15300
	dd	229
	dd	4
	align	4
_15722:
	dd	_15300
	dd	230
	dd	5
	align	4
_15730:
	dd	_15300
	dd	233
	dd	4
	align	4
_15734:
	dd	_15300
	dd	234
	dd	5
	align	4
_15742:
	dd	_15300
	dd	239
	dd	3
	align	4
_15744:
	dd	_15300
	dd	241
	dd	3
	align	4
_15747:
	dd	_15300
	dd	243
	dd	4
	align	4
_15754:
	dd	_15300
	dd	245
	dd	4
	align	4
_15758:
	dd	_15300
	dd	246
	dd	5
	align	4
_15765:
	dd	_15300
	dd	247
	dd	5
	align	4
_15767:
	dd	_15300
	dd	250
	dd	5
	align	4
_15772:
	dd	_15300
	dd	251
	dd	5
_15773:
	db	":CalAnimationAction",0
	align	4
_15777:
	dd	_15300
	dd	252
	dd	5
	align	4
_15779:
	dd	_15300
	dd	253
	dd	5
	align	4
_15785:
	dd	_15300
	dd	254
	dd	6
	align	4
_15787:
	dd	_15300
	dd	255
	dd	7
	align	4
_15800:
	dd	_15300
	dd	256
	dd	7
	align	4
_15801:
	dd	_15300
	dd	259
	dd	5
	align	4
_15809:
	dd	_15300
	dd	267
	dd	3
	align	4
_15811:
	dd	_15300
	dd	268
	dd	3
	align	4
_15813:
	dd	_15300
	dd	269
	dd	3
	align	4
_15815:
	dd	_15300
	dd	270
	dd	3
	align	4
_15818:
	dd	_15300
	dd	271
	dd	4
	align	4
_15825:
	dd	_15300
	dd	273
	dd	4
	align	4
_15829:
	dd	_15300
	dd	275
	dd	5
	align	4
_15833:
	dd	_15300
	dd	276
	dd	6
	align	4
_15836:
	dd	_15300
	dd	277
	dd	6
	align	4
_15843:
	dd	_15300
	dd	280
	dd	5
	align	4
_15850:
	dd	_15300
	dd	281
	dd	5
	align	4
_15852:
	dd	_15300
	dd	285
	dd	5
	align	4
_15857:
	dd	_15300
	dd	286
	dd	5
_15858:
	db	":CalAnimationCycle",0
	align	4
_15862:
	dd	_15300
	dd	287
	dd	5
	align	4
_15863:
	dd	_15300
	dd	288
	dd	5
	align	4
_15868:
	dd	_15300
	dd	289
	dd	6
	align	4
_15870:
	dd	_15300
	dd	290
	dd	7
	align	4
_15883:
	dd	_15300
	dd	291
	dd	7
	align	4
_15884:
	dd	_15300
	dd	294
	dd	5
	align	4
_15892:
	dd	_15300
	dd	299
	dd	3
	align	4
_15894:
	dd	_15300
	dd	300
	dd	4
	align	4
_15899:
	dd	_15300
	dd	302
	dd	4
_16044:
	db	"listCoreTrack",0
_16045:
	db	"coreTrackId",0
	align	4
_16043:
	dd	1
	dd	_1269
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_13014
	dd	_1118
	dd	-8
	dd	2
	dd	_14408
	dd	_1138
	dd	-12
	dd	2
	dd	_8525
	dd	_595
	dd	-16
	dd	2
	dd	_8512
	dd	_829
	dd	-20
	dd	2
	dd	_15694
	dd	_602
	dd	-24
	dd	2
	dd	_15616
	dd	_14893
	dd	-28
	dd	2
	dd	_9291
	dd	_1203
	dd	-32
	dd	2
	dd	_16044
	dd	_968
	dd	-36
	dd	2
	dd	_16045
	dd	_602
	dd	-40
	dd	2
	dd	_12587
	dd	_12470
	dd	-44
	dd	2
	dd	_15906
	dd	_602
	dd	-48
	dd	2
	dd	_15497
	dd	_15107
	dd	-52
	dd	2
	dd	_14792
	dd	_523
	dd	-56
	dd	0
	align	4
_15907:
	dd	_15300
	dd	311
	dd	3
	align	4
_15913:
	dd	_15300
	dd	312
	dd	3
	align	4
_15915:
	dd	_15300
	dd	313
	dd	4
	align	4
_15916:
	dd	_15300
	dd	316
	dd	3
	align	4
_15919:
	dd	_15300
	dd	319
	dd	3
	align	4
_15923:
	dd	_15300
	dd	321
	dd	3
	align	4
_15925:
	dd	_15300
	dd	322
	dd	3
	align	4
_15927:
	dd	_15300
	dd	325
	dd	3
	align	4
_15933:
	dd	_15300
	dd	326
	dd	4
	align	4
_15940:
	dd	_15300
	dd	329
	dd	4
	align	4
_15944:
	dd	_15300
	dd	332
	dd	4
	align	4
_15948:
	dd	_15300
	dd	335
	dd	4
	align	4
_15952:
	dd	_15300
	dd	337
	dd	5
	align	4
_15960:
	dd	_15300
	dd	340
	dd	5
	align	4
_15967:
	dd	_15300
	dd	343
	dd	5
	align	4
_15972:
	dd	_15300
	dd	348
	dd	3
	align	4
_15975:
	dd	_15300
	dd	351
	dd	3
	align	4
_15981:
	dd	_15300
	dd	352
	dd	4
	align	4
_15988:
	dd	_15300
	dd	355
	dd	4
	align	4
_15991:
	dd	_15300
	dd	358
	dd	4
	align	4
_15993:
	dd	_15300
	dd	359
	dd	4
	align	4
_15997:
	dd	_15300
	dd	360
	dd	5
	align	4
_16001:
	dd	_15300
	dd	361
	dd	6
	align	4
_16003:
	dd	_15300
	dd	363
	dd	6
	align	4
_16011:
	dd	_15300
	dd	366
	dd	5
	align	4
_16014:
	dd	_15300
	dd	369
	dd	4
	align	4
_16017:
	dd	_15300
	dd	372
	dd	4
	align	4
_16020:
	dd	_15300
	dd	374
	dd	5
	align	4
_16027:
	dd	_15300
	dd	377
	dd	5
	align	4
_16032:
	dd	_15300
	dd	380
	dd	5
	align	4
_16037:
	dd	_15300
	dd	385
	dd	3
	align	4
_16040:
	dd	_15300
	dd	388
	dd	3
	align	4
_16049:
	dd	1
	dd	_1289
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16046:
	dd	_15300
	dd	393
	dd	3
	align	4
_16053:
	dd	1
	dd	_1290
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16050:
	dd	_15300
	dd	397
	dd	3
	align	4
_16058:
	dd	1
	dd	_1291
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_14792
	dd	_523
	dd	-8
	dd	0
	align	4
_16054:
	dd	_15300
	dd	401
	dd	3
	align	4
_16063:
	dd	1
	dd	_1211
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	2
	dd	_14649
	dd	_523
	dd	-8
	dd	0
	align	4
_16059:
	dd	_15300
	dd	405
	dd	3
	align	4
_16067:
	dd	1
	dd	_1212
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16064:
	dd	_15300
	dd	409
	dd	3
	align	4
_16071:
	dd	1
	dd	_1292
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16068:
	dd	_15300
	dd	413
	dd	3
	align	4
_16075:
	dd	1
	dd	_1293
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16072:
	dd	_15300
	dd	417
	dd	3
	align	4
_16079:
	dd	1
	dd	_1295
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16076:
	dd	_15300
	dd	421
	dd	3
	align	4
_16083:
	dd	1
	dd	_1297
	dd	2
	dd	_3598
	dd	_1162
	dd	-4
	dd	0
	align	4
_16080:
	dd	_15300
	dd	425
	dd	3
_16149:
	db	"addExtraKeyframeForLoopedAnim",0
_16150:
	db	"lastKeyframe",0
_16151:
	db	"firstKeyframe",0
_16152:
	db	"newKeyframe",0
	align	4
_16148:
	dd	1
	dd	_16149
	dd	2
	dd	_9291
	dd	_1203
	dd	-4
	dd	2
	dd	_16044
	dd	_968
	dd	-8
	dd	2
	dd	_16045
	dd	_602
	dd	-12
	dd	2
	dd	_16150
	dd	_10273
	dd	-16
	dd	2
	dd	_10017
	dd	_9999
	dd	-20
	dd	2
	dd	_16151
	dd	_10273
	dd	-24
	dd	2
	dd	_16152
	dd	_10273
	dd	-28
	dd	0
	align	4
_16084:
	dd	_15300
	dd	435
	dd	2
	align	4
_16088:
	dd	_15300
	dd	436
	dd	2
	align	4
_16090:
	dd	_15300
	dd	437
	dd	3
	align	4
_16091:
	dd	_15300
	dd	440
	dd	2
	align	4
_16093:
	dd	_15300
	dd	441
	dd	2
	align	4
_16097:
	dd	_15300
	dd	442
	dd	3
	align	4
_16098:
	dd	_15300
	dd	444
	dd	2
	align	4
_16108:
	dd	_15300
	dd	445
	dd	2
	align	4
_16110:
	dd	_15300
	dd	446
	dd	3
	align	4
_16111:
	dd	_15300
	dd	448
	dd	2
	align	4
_16117:
	dd	_15300
	dd	449
	dd	3
	align	4
_16120:
	dd	_15300
	dd	450
	dd	4
	align	4
_16124:
	dd	_15300
	dd	452
	dd	4
	align	4
_16128:
	dd	_15300
	dd	453
	dd	4
	align	4
_16130:
	dd	_15300
	dd	455
	dd	4
	align	4
_16135:
	dd	_15300
	dd	456
	dd	4
	align	4
_16140:
	dd	_15300
	dd	457
	dd	4
	align	4
_16145:
	dd	_15300
	dd	459
	dd	4
	align	4
_16193:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	0
_16158:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/morphtargetmixer.bmx",0
	align	4
_16157:
	dd	_16158
	dd	13
	dd	3
	align	4
_16166:
	dd	_16158
	dd	14
	dd	3
_16170:
	db	"f",0
	align	4
_16175:
	dd	_16158
	dd	15
	dd	3
_16179:
	db	"f",0
	align	4
_16184:
	dd	_16158
	dd	16
	dd	3
_16188:
	db	"f",0
_16248:
	db	"cmt",0
_16249:
	db	"morphAnimationCount",0
	align	4
_16247:
	dd	1
	dd	_1280
	dd	2
	dd	_12354
	dd	_1098
	dd	-4
	dd	2
	dd	_16248
	dd	_1164
	dd	-8
	dd	2
	dd	_16249
	dd	_602
	dd	-12
	dd	0
	align	4
_16203:
	dd	_16158
	dd	21
	dd	3
	align	4
_16205:
	dd	_16158
	dd	22
	dd	3
	align	4
_16213:
	dd	_16158
	dd	23
	dd	3
	align	4
_16219:
	dd	_16158
	dd	24
	dd	3
_16223:
	db	"f",0
	align	4
_16228:
	dd	_16158
	dd	25
	dd	3
_16232:
	db	"f",0
	align	4
_16237:
	dd	_16158
	dd	26
	dd	3
_16241:
	db	"f",0
	align	4
_16246:
	dd	_16158
	dd	27
	dd	3
	align	4
_16277:
	dd	1
	dd	_542
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_603
	dd	_523
	dd	-12
	dd	2
	dd	_15176
	dd	_523
	dd	-16
	dd	0
	align	4
_16250:
	dd	_16158
	dd	33
	dd	3
	align	4
_16256:
	dd	_16158
	dd	34
	dd	4
	align	4
_16257:
	dd	_16158
	dd	35
	dd	4
	align	4
_16258:
	dd	_16158
	dd	37
	dd	3
	align	4
_16262:
	dd	_16158
	dd	38
	dd	3
	align	4
_16269:
	dd	_16158
	dd	39
	dd	3
	align	4
_16276:
	dd	_16158
	dd	41
	dd	3
	align	4
_16301:
	dd	1
	dd	_562
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	2
	dd	_15176
	dd	_523
	dd	-12
	dd	0
	align	4
_16278:
	dd	_16158
	dd	47
	dd	3
	align	4
_16284:
	dd	_16158
	dd	48
	dd	4
	align	4
_16285:
	dd	_16158
	dd	49
	dd	4
	align	4
_16286:
	dd	_16158
	dd	52
	dd	3
	align	4
_16293:
	dd	_16158
	dd	53
	dd	3
	align	4
_16300:
	dd	_16158
	dd	54
	dd	3
	align	4
_16316:
	dd	1
	dd	_1308
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_5732
	dd	_602
	dd	-8
	dd	0
	align	4
_16302:
	dd	_16158
	dd	58
	dd	3
	align	4
_16308:
	dd	_16158
	dd	59
	dd	4
	align	4
_16309:
	dd	_16158
	dd	60
	dd	4
	align	4
_25501:
	dd	0x0
	align	4
_16310:
	dd	_16158
	dd	63
	dd	3
_16333:
	db	"currentWeight",0
	align	4
_16332:
	dd	1
	dd	_1309
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16333
	dd	_523
	dd	-8
	dd	2
	dd	_602
	dd	_602
	dd	-12
	dd	0
	align	4
_16317:
	dd	_16158
	dd	68
	dd	3
	align	4
_16319:
	dd	_16158
	dd	69
	dd	3
	align	4
_16325:
	dd	_16158
	dd	70
	dd	4
	align	4
_16331:
	dd	_16158
	dd	73
	dd	3
	align	4
_16337:
	dd	1
	dd	_1310
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	0
	align	4
_16334:
	dd	_16158
	dd	78
	dd	3
_16396:
	db	"morph",0
	align	4
_16395:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	2
	dd	_16396
	dd	_9465
	dd	-12
	dd	0
	align	4
_16338:
	dd	_16158
	dd	119
	dd	3
	align	4
_16348:
	dd	_16158
	dd	121
	dd	4
	align	4
_16349:
	dd	_16158
	dd	123
	dd	3
	align	4
_16358:
	dd	_16158
	dd	123
	dd	57
	align	4
_16359:
	dd	_16158
	dd	124
	dd	3
	align	4
_16365:
	dd	_16158
	dd	126
	dd	3
	align	4
_16375:
	dd	_16158
	dd	128
	dd	3
	align	4
_16377:
	dd	_16158
	dd	129
	dd	4
	align	4
_369:
	dd	_bbStringClass
	dd	2147483647
	dd	14
	dw	77,111,114,112,104,32,119,97,115,32,110,117,108,108
	align	4
_16378:
	dd	_16158
	dd	130
	dd	4
	align	4
_16380:
	dd	_16158
	dd	132
	dd	4
	align	4
_16386:
	dd	_16158
	dd	132
	dd	41
	align	4
_16390:
	dd	_16158
	dd	135
	dd	3
_16429:
	db	"elapsedTime",0
_16430:
	db	"tracks",0
_16431:
	db	"itr",0
_16432:
	db	"track",0
_16433:
	db	"keyFrames",0
_16434:
	db	"trackWeight",0
	align	4
_16428:
	dd	1
	dd	_1311
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16396
	dd	_9465
	dd	-8
	dd	2
	dd	_16429
	dd	_523
	dd	-12
	dd	2
	dd	_16430
	dd	_1046
	dd	-16
	dd	2
	dd	_16431
	dd	_602
	dd	-20
	dd	2
	dd	_16432
	dd	_10699
	dd	-24
	dd	2
	dd	_16433
	dd	_1017
	dd	-28
	dd	2
	dd	_16434
	dd	_523
	dd	-32
	dd	0
	align	4
_16397:
	dd	_16158
	dd	140
	dd	3
	align	4
_16401:
	dd	_16158
	dd	142
	dd	3
	align	4
_16405:
	dd	_16158
	dd	144
	dd	4
	align	4
_16409:
	dd	_16158
	dd	145
	dd	4
	align	4
_16413:
	dd	_16158
	dd	147
	dd	4
	align	4
_16415:
	dd	_16158
	dd	149
	dd	4
	align	4
_16417:
	dd	_16158
	dd	150
	dd	5
	align	4
_373:
	dd	_bbStringClass
	dd	2147483647
	dd	12
	dw	78,111,32,75,101,121,102,114,97,109,101,115
	align	4
_16418:
	dd	_16158
	dd	151
	dd	5
	align	4
_16420:
	dd	_16158
	dd	153
	dd	5
	align	4
_16423:
	dd	_16158
	dd	156
	dd	4
_16483:
	db	"endTime",0
_16484:
	db	"endWeight",0
_16485:
	db	"startTime",0
_16486:
	db	"startWeight",0
	align	4
_16482:
	dd	1
	dd	_1313
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16433
	dd	_1017
	dd	-8
	dd	2
	dd	_16429
	dd	_523
	dd	-12
	dd	2
	dd	_669
	dd	_602
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	2
	dd	_16483
	dd	_523
	dd	-24
	dd	2
	dd	_16484
	dd	_523
	dd	-28
	dd	2
	dd	_16485
	dd	_523
	dd	-32
	dd	2
	dd	_16486
	dd	_523
	dd	-36
	dd	0
	align	4
_16435:
	dd	_16158
	dd	165
	dd	3
	align	4
_16437:
	dd	_16158
	dd	167
	dd	3
	align	4
_16441:
	dd	_16158
	dd	168
	dd	4
	align	4
_16442:
	dd	_16158
	dd	169
	dd	4
	align	4
_16448:
	dd	_16158
	dd	171
	dd	5
	align	4
_16449:
	dd	_16158
	dd	177
	dd	3
	align	4
_16453:
	dd	_16158
	dd	179
	dd	4
	align	4
_25556:
	dd	0x0
	align	4
_16454:
	dd	_16158
	dd	183
	dd	3
	align	4
_16460:
	dd	_16158
	dd	184
	dd	3
	align	4
_16466:
	dd	_16158
	dd	187
	dd	3
	align	4
_16467:
	dd	_16158
	dd	188
	dd	3
	align	4
_16473:
	dd	_16158
	dd	189
	dd	3
	align	4
_16479:
	dd	_16158
	dd	191
	dd	3
	align	4
_16488:
	dd	1
	dd	_1315
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_548
	dd	_523
	dd	-8
	dd	2
	dd	_549
	dd	_523
	dd	-12
	dd	2
	dd	_5236
	dd	_523
	dd	-16
	dd	0
	align	4
_16487:
	dd	_16158
	dd	196
	dd	6
_16497:
	db	"sX",0
_16498:
	db	"xMin",0
_16499:
	db	"xMax",0
_16500:
	db	"yMin",0
_16501:
	db	"yMax",0
	align	4
_16496:
	dd	1
	dd	_1317
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16497
	dd	_523
	dd	-8
	dd	2
	dd	_16498
	dd	_523
	dd	-12
	dd	2
	dd	_16499
	dd	_523
	dd	-16
	dd	2
	dd	_16500
	dd	_523
	dd	-20
	dd	2
	dd	_16501
	dd	_523
	dd	-24
	dd	0
	align	4
_16489:
	dd	_16158
	dd	202
	dd	3
_16508:
	db	"sMin",0
_16509:
	db	"sMax",0
	align	4
_16507:
	dd	1
	dd	_1319
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16497
	dd	_523
	dd	-8
	dd	2
	dd	_16508
	dd	_523
	dd	-12
	dd	2
	dd	_16509
	dd	_523
	dd	-16
	dd	0
	align	4
_16502:
	dd	_16158
	dd	209
	dd	3
_16536:
	db	"morphMeshName",0
_16537:
	db	"meshVec",0
_16538:
	db	"subMeshVec",0
	align	4
_16535:
	dd	1
	dd	_1320
	dd	2
	dd	_3598
	dd	_1164
	dd	-4
	dd	2
	dd	_16536
	dd	_670
	dd	-8
	dd	2
	dd	_16434
	dd	_523
	dd	-12
	dd	2
	dd	_16537
	dd	_1172
	dd	-16
	dd	2
	dd	_602
	dd	_602
	dd	-20
	dd	2
	dd	_16538
	dd	_1102
	dd	-24
	dd	2
	dd	_11274
	dd	_602
	dd	-28
	dd	0
	align	4
_16510:
	dd	_16158
	dd	215
	dd	3
	align	4
_16516:
	dd	_16158
	dd	216
	dd	3
	align	4
_16520:
	dd	_16158
	dd	217
	dd	4
	align	4
_16526:
	dd	_16158
	dd	218
	dd	4
	align	4
_16530:
	dd	_16158
	dd	221
	dd	5
	align	4
_16565:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	0
_16541:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/physique.bmx",0
	align	4
_16540:
	dd	_16541
	dd	11
	dd	3
	align	4
_16549:
	dd	_16541
	dd	12
	dd	3
	align	4
_16553:
	dd	_16541
	dd	13
	dd	3
	align	4
_16557:
	dd	_16541
	dd	14
	dd	3
	align	4
_16561:
	dd	_16541
	dd	15
	dd	3
_16597:
	db	"phys",0
	align	4
_16596:
	dd	1
	dd	_1280
	dd	2
	dd	_12354
	dd	_1098
	dd	-4
	dd	2
	dd	_16597
	dd	_1166
	dd	-8
	dd	0
	align	4
_16569:
	dd	_16541
	dd	19
	dd	3
	align	4
_16571:
	dd	_16541
	dd	20
	dd	3
	align	4
_16579:
	dd	_16541
	dd	21
	dd	3
	align	4
_16583:
	dd	_16541
	dd	22
	dd	3
	align	4
_16587:
	dd	_16541
	dd	23
	dd	3
	align	4
_16591:
	dd	_16541
	dd	24
	dd	3
	align	4
_16595:
	dd	_16541
	dd	25
	dd	3
_16760:
	db	"submesh",0
_16761:
	db	"tangentSpaceBuffer",0
_16762:
	db	"stride",0
_16763:
	db	"ti",0
_16764:
	db	"tx",0
_16765:
	db	"ty",0
_16766:
	db	"tz",0
_16767:
	db	"influenceCount",0
_16768:
	db	"influence",0
	align	4
_16759:
	dd	1
	dd	_1328
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_6817
	dd	_602
	dd	-12
	dd	2
	dd	_16761
	dd	_1068
	dd	-16
	dd	2
	dd	_16762
	dd	_602
	dd	-20
	dd	2
	dd	_14408
	dd	_1138
	dd	-24
	dd	2
	dd	_8121
	dd	_744
	dd	-28
	dd	2
	dd	_12085
	dd	_7375
	dd	-32
	dd	2
	dd	_7492
	dd	_602
	dd	-36
	dd	2
	dd	_16763
	dd	_602
	dd	-40
	dd	2
	dd	_588
	dd	_595
	dd	-44
	dd	2
	dd	_626
	dd	_602
	dd	-48
	dd	2
	dd	_12086
	dd	_5216
	dd	-52
	dd	2
	dd	_7705
	dd	_4716
	dd	-56
	dd	2
	dd	_16764
	dd	_523
	dd	-60
	dd	2
	dd	_16765
	dd	_523
	dd	-64
	dd	2
	dd	_16766
	dd	_523
	dd	-68
	dd	2
	dd	_16767
	dd	_602
	dd	-72
	dd	2
	dd	_8805
	dd	_602
	dd	-76
	dd	2
	dd	_16768
	dd	_5263
	dd	-80
	dd	2
	dd	_12587
	dd	_12470
	dd	-84
	dd	2
	dd	_805
	dd	_523
	dd	-88
	dd	0
	align	4
_16598:
	dd	_16541
	dd	30
	dd	3
	align	4
_16606:
	dd	_16541
	dd	31
	dd	4
	align	4
_16607:
	dd	_16541
	dd	34
	dd	3
	align	4
_16609:
	dd	_16541
	dd	35
	dd	4
	align	4
_16610:
	dd	_16541
	dd	38
	dd	3
	align	4
_16614:
	dd	_16541
	dd	39
	dd	4
	align	4
_16615:
	dd	_16541
	dd	43
	dd	3
	align	4
_16623:
	dd	_16541
	dd	46
	dd	3
	align	4
_16629:
	dd	_16541
	dd	49
	dd	3
	align	4
_16638:
	dd	_16541
	dd	52
	dd	3
	align	4
_16642:
	dd	_16541
	dd	55
	dd	3
	align	4
_16644:
	dd	_16541
	dd	56
	dd	3
	align	4
_16646:
	dd	_16541
	dd	57
	dd	3
	align	4
_16650:
	dd	_16541
	dd	58
	dd	4
	align	4
_16654:
	dd	_16541
	dd	61
	dd	4
	align	4
_16658:
	dd	_16541
	dd	64
	dd	4
	align	4
_16662:
	dd	_16541
	dd	65
	dd	4
	align	4
_16663:
	dd	_16541
	dd	66
	dd	4
	align	4
_16664:
	dd	_16541
	dd	67
	dd	4
	align	4
_16665:
	dd	_16541
	dd	70
	dd	4
	align	4
_16669:
	dd	_16541
	dd	71
	dd	4
	align	4
_16673:
	dd	_16541
	dd	73
	dd	5
	align	4
_16680:
	dd	_16541
	dd	76
	dd	5
	align	4
_16686:
	dd	_16541
	dd	79
	dd	5
	align	4
_16691:
	dd	_16541
	dd	80
	dd	5
	align	4
_16696:
	dd	_16541
	dd	82
	dd	5
	align	4
_16701:
	dd	_16541
	dd	83
	dd	5
	align	4
_16706:
	dd	_16541
	dd	84
	dd	5
	align	4
_16711:
	dd	_16541
	dd	88
	dd	4
	align	4
_16715:
	dd	_16541
	dd	89
	dd	5
	align	4
_16718:
	dd	_16541
	dd	90
	dd	5
	align	4
_16721:
	dd	_16541
	dd	91
	dd	5
	align	4
_16724:
	dd	_16541
	dd	93
	dd	5
	align	4
_16726:
	dd	_16541
	dd	95
	dd	5
	align	4
_16730:
	dd	_16541
	dd	96
	dd	5
	align	4
_16734:
	dd	_16541
	dd	97
	dd	5
	align	4
_16739:
	dd	_16541
	dd	99
	dd	5
	align	4
_16743:
	dd	_16541
	dd	100
	dd	5
	align	4
_16747:
	dd	_16541
	dd	101
	dd	5
	align	4
_16751:
	dd	_16541
	dd	104
	dd	4
	align	4
_16757:
	dd	_16541
	dd	107
	dd	4
	align	4
_16758:
	dd	_16541
	dd	110
	dd	3
_17029:
	db	"normalBuffer",0
_17030:
	db	"vectorSubMorphTarget",0
_17031:
	db	"ni",0
_17032:
	db	"nx",0
_17033:
	db	"ny",0
_17034:
	db	"nz",0
	align	4
_17028:
	dd	1
	dd	_1330
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_17029
	dd	_1068
	dd	-12
	dd	2
	dd	_16762
	dd	_602
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_7492
	dd	_602
	dd	-28
	dd	2
	dd	_17030
	dd	_759
	dd	-32
	dd	2
	dd	_12152
	dd	_523
	dd	-36
	dd	2
	dd	_11755
	dd	_602
	dd	-40
	dd	2
	dd	_17031
	dd	_602
	dd	-44
	dd	2
	dd	_615
	dd	_595
	dd	-48
	dd	2
	dd	_588
	dd	_595
	dd	-52
	dd	2
	dd	_626
	dd	_602
	dd	-56
	dd	2
	dd	_7705
	dd	_4716
	dd	-60
	dd	2
	dd	_11756
	dd	_602
	dd	-64
	dd	2
	dd	_8122
	dd	_8123
	dd	-68
	dd	2
	dd	_16333
	dd	_523
	dd	-72
	dd	2
	dd	_17032
	dd	_523
	dd	-76
	dd	2
	dd	_17033
	dd	_523
	dd	-80
	dd	2
	dd	_17034
	dd	_523
	dd	-84
	dd	2
	dd	_16767
	dd	_602
	dd	-88
	dd	2
	dd	_8805
	dd	_602
	dd	-92
	dd	2
	dd	_16768
	dd	_5263
	dd	-96
	dd	2
	dd	_12587
	dd	_12470
	dd	-100
	dd	2
	dd	_805
	dd	_523
	dd	-104
	dd	0
	align	4
_16769:
	dd	_16541
	dd	116
	dd	3
	align	4
_16771:
	dd	_16541
	dd	117
	dd	4
	align	4
_16772:
	dd	_16541
	dd	120
	dd	3
	align	4
_16776:
	dd	_16541
	dd	121
	dd	4
	align	4
_16777:
	dd	_16541
	dd	125
	dd	3
	align	4
_16785:
	dd	_16541
	dd	128
	dd	3
	align	4
_16791:
	dd	_16541
	dd	131
	dd	3
	align	4
_16795:
	dd	_16541
	dd	134
	dd	3
	align	4
_16801:
	dd	_16541
	dd	137
	dd	3
	align	4
_16805:
	dd	_16541
	dd	140
	dd	3
	align	4
_16809:
	dd	_16541
	dd	143
	dd	3
	align	4
_16811:
	dd	_16541
	dd	144
	dd	3
	align	4
_16813:
	dd	_16541
	dd	145
	dd	3
	align	4
_16815:
	dd	_16541
	dd	146
	dd	3
	align	4
_16819:
	dd	_16541
	dd	148
	dd	4
	align	4
_16823:
	dd	_16541
	dd	151
	dd	4
	align	4
_16825:
	dd	_16541
	dd	152
	dd	5
	align	4
_16833:
	dd	_16541
	dd	153
	dd	5
	align	4
_16841:
	dd	_16541
	dd	154
	dd	5
	align	4
_16850:
	dd	_16541
	dd	156
	dd	5
	align	4
_16858:
	dd	_16541
	dd	157
	dd	5
	align	4
_16866:
	dd	_16541
	dd	158
	dd	5
	align	4
_16874:
	dd	_16541
	dd	160
	dd	5
	align	4
_16878:
	dd	_16541
	dd	161
	dd	6
	align	4
_16887:
	dd	_16541
	dd	163
	dd	6
	align	4
_16891:
	dd	_16541
	dd	164
	dd	6
	align	4
_16893:
	dd	_16541
	dd	166
	dd	7
	align	4
_16903:
	dd	_16541
	dd	167
	dd	7
	align	4
_16913:
	dd	_16541
	dd	168
	dd	7
	align	4
_16923:
	dd	_16541
	dd	174
	dd	4
	align	4
_16927:
	dd	_16541
	dd	175
	dd	4
	align	4
_16928:
	dd	_16541
	dd	176
	dd	4
	align	4
_16929:
	dd	_16541
	dd	177
	dd	4
	align	4
_16930:
	dd	_16541
	dd	180
	dd	4
	align	4
_16934:
	dd	_16541
	dd	181
	dd	4
	align	4
_16936:
	dd	_16541
	dd	182
	dd	5
	align	4
_16939:
	dd	_16541
	dd	183
	dd	5
	align	4
_16942:
	dd	_16541
	dd	184
	dd	5
	align	4
_16946:
	dd	_16541
	dd	186
	dd	5
	align	4
_16950:
	dd	_16541
	dd	188
	dd	6
	align	4
_16957:
	dd	_16541
	dd	191
	dd	6
	align	4
_16963:
	dd	_16541
	dd	194
	dd	6
	align	4
_16966:
	dd	_16541
	dd	195
	dd	6
	align	4
_16971:
	dd	_16541
	dd	197
	dd	6
	align	4
_16976:
	dd	_16541
	dd	198
	dd	6
	align	4
_16981:
	dd	_16541
	dd	199
	dd	6
	align	4
_16986:
	dd	_16541
	dd	204
	dd	4
	align	4
_16990:
	dd	_16541
	dd	205
	dd	5
	align	4
_16993:
	dd	_16541
	dd	206
	dd	5
	align	4
_16996:
	dd	_16541
	dd	207
	dd	5
	align	4
_16999:
	dd	_16541
	dd	209
	dd	5
	align	4
_17001:
	dd	_16541
	dd	211
	dd	5
	align	4
_17005:
	dd	_16541
	dd	212
	dd	5
	align	4
_17009:
	dd	_16541
	dd	213
	dd	5
	align	4
_17014:
	dd	_16541
	dd	215
	dd	5
	align	4
_17018:
	dd	_16541
	dd	216
	dd	5
	align	4
_17022:
	dd	_16541
	dd	217
	dd	5
	align	4
_17026:
	dd	_16541
	dd	220
	dd	4
	align	4
_17027:
	dd	_16541
	dd	223
	dd	3
_17325:
	db	"vertexBuffer",0
_17326:
	db	"vectorPhysicalProperty",0
	align	4
_17324:
	dd	1
	dd	_1332
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_17325
	dd	_1068
	dd	-12
	dd	2
	dd	_16762
	dd	_602
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_17326
	dd	_753
	dd	-28
	dd	2
	dd	_7492
	dd	_602
	dd	-32
	dd	2
	dd	_17030
	dd	_759
	dd	-36
	dd	2
	dd	_12152
	dd	_523
	dd	-40
	dd	2
	dd	_11755
	dd	_602
	dd	-44
	dd	2
	dd	_5641
	dd	_602
	dd	-48
	dd	2
	dd	_607
	dd	_595
	dd	-52
	dd	2
	dd	_588
	dd	_595
	dd	-56
	dd	2
	dd	_626
	dd	_602
	dd	-60
	dd	2
	dd	_7705
	dd	_4716
	dd	-64
	dd	2
	dd	_11756
	dd	_602
	dd	-68
	dd	2
	dd	_8122
	dd	_8123
	dd	-72
	dd	2
	dd	_16333
	dd	_523
	dd	-76
	dd	2
	dd	_548
	dd	_523
	dd	-80
	dd	2
	dd	_549
	dd	_523
	dd	-84
	dd	2
	dd	_550
	dd	_523
	dd	-88
	dd	2
	dd	_16767
	dd	_602
	dd	-92
	dd	2
	dd	_8805
	dd	_602
	dd	-96
	dd	2
	dd	_16768
	dd	_5263
	dd	-100
	dd	2
	dd	_12587
	dd	_12470
	dd	-104
	dd	2
	dd	_7550
	dd	_5310
	dd	-108
	dd	0
	align	4
_17035:
	dd	_16541
	dd	229
	dd	3
	align	4
_17037:
	dd	_16541
	dd	230
	dd	4
	align	4
_17038:
	dd	_16541
	dd	233
	dd	3
	align	4
_17042:
	dd	_16541
	dd	234
	dd	4
	align	4
_17043:
	dd	_16541
	dd	238
	dd	3
	align	4
_17051:
	dd	_16541
	dd	241
	dd	3
	align	4
_17057:
	dd	_16541
	dd	244
	dd	3
	align	4
_17063:
	dd	_16541
	dd	247
	dd	3
	align	4
_17067:
	dd	_16541
	dd	250
	dd	3
	align	4
_17073:
	dd	_16541
	dd	253
	dd	3
	align	4
_17077:
	dd	_16541
	dd	256
	dd	3
	align	4
_17081:
	dd	_16541
	dd	259
	dd	3
	align	4
_17083:
	dd	_16541
	dd	260
	dd	3
	align	4
_17085:
	dd	_16541
	dd	261
	dd	3
	align	4
_17087:
	dd	_16541
	dd	262
	dd	3
	align	4
_17091:
	dd	_16541
	dd	264
	dd	4
	align	4
_17095:
	dd	_16541
	dd	267
	dd	4
	align	4
_17098:
	dd	_16541
	dd	268
	dd	4
	align	4
_17100:
	dd	_16541
	dd	269
	dd	5
	align	4
_17108:
	dd	_16541
	dd	270
	dd	5
	align	4
_17116:
	dd	_16541
	dd	271
	dd	5
	align	4
_17125:
	dd	_16541
	dd	273
	dd	5
	align	4
_17133:
	dd	_16541
	dd	274
	dd	5
	align	4
_17141:
	dd	_16541
	dd	275
	dd	5
	align	4
_17149:
	dd	_16541
	dd	277
	dd	5
	align	4
_17153:
	dd	_16541
	dd	278
	dd	6
	align	4
_17162:
	dd	_16541
	dd	279
	dd	6
	align	4
_17164:
	dd	_16541
	dd	280
	dd	7
	align	4
_17168:
	dd	_16541
	dd	281
	dd	7
	align	4
_405:
	dd	_bbStringClass
	dd	2147483647
	dd	9
	dw	32,119,101,105,103,104,116,58,32
	align	4
_404:
	dd	_bbStringClass
	dd	2147483647
	dd	15
	dw	71,101,116,32,98,108,101,110,100,118,101,114,116,58,32
	align	4
_17169:
	dd	_16541
	dd	282
	dd	7
	align	4
_17179:
	dd	_16541
	dd	283
	dd	7
	align	4
_17189:
	dd	_16541
	dd	284
	dd	7
	align	4
_17199:
	dd	_16541
	dd	290
	dd	4
	align	4
_17203:
	dd	_16541
	dd	291
	dd	4
	align	4
_17204:
	dd	_16541
	dd	292
	dd	4
	align	4
_17205:
	dd	_16541
	dd	293
	dd	4
	align	4
_17206:
	dd	_16541
	dd	296
	dd	4
	align	4
_17210:
	dd	_16541
	dd	297
	dd	4
	align	4
_17212:
	dd	_16541
	dd	298
	dd	5
	align	4
_17215:
	dd	_16541
	dd	299
	dd	5
	align	4
_17218:
	dd	_16541
	dd	300
	dd	5
	align	4
_17222:
	dd	_16541
	dd	302
	dd	5
	align	4
_17226:
	dd	_16541
	dd	304
	dd	6
	align	4
_17233:
	dd	_16541
	dd	307
	dd	6
	align	4
_17239:
	dd	_16541
	dd	310
	dd	6
	align	4
_17242:
	dd	_16541
	dd	311
	dd	6
	align	4
_17247:
	dd	_16541
	dd	312
	dd	6
	align	4
_17252:
	dd	_16541
	dd	314
	dd	6
	align	4
_17257:
	dd	_16541
	dd	315
	dd	6
	align	4
_17262:
	dd	_16541
	dd	316
	dd	6
	align	4
_17267:
	dd	_16541
	dd	321
	dd	4
	align	4
_17277:
	dd	_16541
	dd	323
	dd	5
	align	4
_17281:
	dd	_16541
	dd	326
	dd	5
	align	4
_17285:
	dd	_16541
	dd	327
	dd	6
	align	4
_17291:
	dd	_16541
	dd	328
	dd	6
	align	4
_17297:
	dd	_16541
	dd	329
	dd	6
	align	4
_17304:
	dd	_16541
	dd	332
	dd	5
	align	4
_17310:
	dd	_16541
	dd	333
	dd	5
	align	4
_17316:
	dd	_16541
	dd	334
	dd	5
	align	4
_17322:
	dd	_16541
	dd	337
	dd	4
	align	4
_17323:
	dd	_16541
	dd	340
	dd	3
	align	4
_17536:
	dd	1
	dd	_1333
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_626
	dd	_602
	dd	-12
	dd	2
	dd	_14408
	dd	_1138
	dd	-16
	dd	2
	dd	_8121
	dd	_744
	dd	-20
	dd	2
	dd	_17030
	dd	_759
	dd	-24
	dd	2
	dd	_12152
	dd	_523
	dd	-28
	dd	2
	dd	_11755
	dd	_602
	dd	-32
	dd	2
	dd	_7705
	dd	_4716
	dd	-36
	dd	2
	dd	_607
	dd	_595
	dd	-40
	dd	2
	dd	_11756
	dd	_602
	dd	-44
	dd	2
	dd	_8122
	dd	_8123
	dd	-48
	dd	2
	dd	_16333
	dd	_523
	dd	-52
	dd	2
	dd	_548
	dd	_523
	dd	-56
	dd	2
	dd	_549
	dd	_523
	dd	-60
	dd	2
	dd	_550
	dd	_523
	dd	-64
	dd	2
	dd	_588
	dd	_595
	dd	-68
	dd	2
	dd	_16767
	dd	_602
	dd	-72
	dd	2
	dd	_8805
	dd	_602
	dd	-76
	dd	2
	dd	_16768
	dd	_5263
	dd	-80
	dd	2
	dd	_12587
	dd	_12470
	dd	-84
	dd	0
	align	4
_17327:
	dd	_16541
	dd	347
	dd	2
	align	4
_17335:
	dd	_16541
	dd	350
	dd	2
	align	4
_17341:
	dd	_16541
	dd	353
	dd	2
	align	4
_17347:
	dd	_16541
	dd	356
	dd	2
	align	4
_17351:
	dd	_16541
	dd	359
	dd	2
	align	4
_17355:
	dd	_16541
	dd	362
	dd	2
	align	4
_17359:
	dd	_16541
	dd	365
	dd	2
	align	4
_17361:
	dd	_16541
	dd	366
	dd	2
	align	4
_17363:
	dd	_16541
	dd	367
	dd	3
	align	4
_17371:
	dd	_16541
	dd	368
	dd	3
	align	4
_17379:
	dd	_16541
	dd	369
	dd	3
	align	4
_17388:
	dd	_16541
	dd	371
	dd	3
	align	4
_17396:
	dd	_16541
	dd	372
	dd	3
	align	4
_17404:
	dd	_16541
	dd	373
	dd	3
	align	4
_17412:
	dd	_16541
	dd	375
	dd	3
	align	4
_17416:
	dd	_16541
	dd	376
	dd	4
	align	4
_17425:
	dd	_16541
	dd	377
	dd	4
	align	4
_17429:
	dd	_16541
	dd	378
	dd	4
	align	4
_17439:
	dd	_16541
	dd	379
	dd	4
	align	4
_17449:
	dd	_16541
	dd	380
	dd	4
	align	4
_17459:
	dd	_16541
	dd	385
	dd	2
	align	4
_17463:
	dd	_16541
	dd	386
	dd	2
	align	4
_17464:
	dd	_16541
	dd	387
	dd	2
	align	4
_17465:
	dd	_16541
	dd	388
	dd	2
	align	4
_17466:
	dd	_16541
	dd	391
	dd	2
	align	4
_17468:
	dd	_16541
	dd	392
	dd	2
	align	4
_17472:
	dd	_16541
	dd	393
	dd	2
	align	4
_17474:
	dd	_16541
	dd	394
	dd	3
	align	4
_17477:
	dd	_16541
	dd	395
	dd	3
	align	4
_17480:
	dd	_16541
	dd	396
	dd	3
	align	4
_17484:
	dd	_16541
	dd	398
	dd	3
	align	4
_17488:
	dd	_16541
	dd	400
	dd	4
	align	4
_17495:
	dd	_16541
	dd	403
	dd	4
	align	4
_17501:
	dd	_16541
	dd	406
	dd	4
	align	4
_17504:
	dd	_16541
	dd	407
	dd	4
	align	4
_17509:
	dd	_16541
	dd	408
	dd	4
	align	4
_17514:
	dd	_16541
	dd	410
	dd	4
	align	4
_17519:
	dd	_16541
	dd	411
	dd	4
	align	4
_17524:
	dd	_16541
	dd	412
	dd	4
	align	4
_17529:
	dd	_16541
	dd	416
	dd	2
	align	4
_17987:
	dd	1
	dd	_1335
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_17325
	dd	_1068
	dd	-12
	dd	2
	dd	_16762
	dd	_602
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_17326
	dd	_753
	dd	-28
	dd	2
	dd	_7492
	dd	_602
	dd	-32
	dd	2
	dd	_17030
	dd	_759
	dd	-36
	dd	2
	dd	_12152
	dd	_523
	dd	-40
	dd	2
	dd	_11755
	dd	_602
	dd	-44
	dd	2
	dd	_5641
	dd	_602
	dd	-48
	dd	2
	dd	_588
	dd	_595
	dd	-52
	dd	2
	dd	_5453
	dd	_595
	dd	-56
	dd	2
	dd	_607
	dd	_595
	dd	-60
	dd	2
	dd	_615
	dd	_595
	dd	-64
	dd	2
	dd	_626
	dd	_602
	dd	-68
	dd	2
	dd	_7705
	dd	_4716
	dd	-72
	dd	2
	dd	_11756
	dd	_602
	dd	-76
	dd	2
	dd	_8122
	dd	_8123
	dd	-80
	dd	2
	dd	_16333
	dd	_523
	dd	-84
	dd	2
	dd	_548
	dd	_523
	dd	-88
	dd	2
	dd	_549
	dd	_523
	dd	-92
	dd	2
	dd	_550
	dd	_523
	dd	-96
	dd	2
	dd	_17032
	dd	_523
	dd	-100
	dd	2
	dd	_17033
	dd	_523
	dd	-104
	dd	2
	dd	_17034
	dd	_523
	dd	-108
	dd	2
	dd	_16767
	dd	_602
	dd	-112
	dd	2
	dd	_8805
	dd	_602
	dd	-116
	dd	2
	dd	_16768
	dd	_5263
	dd	-120
	dd	2
	dd	_12587
	dd	_12470
	dd	-124
	dd	2
	dd	_7550
	dd	_5310
	dd	-128
	dd	2
	dd	_805
	dd	_523
	dd	-132
	dd	0
	align	4
_17537:
	dd	_16541
	dd	422
	dd	3
	align	4
_17539:
	dd	_16541
	dd	423
	dd	4
	align	4
_17540:
	dd	_16541
	dd	426
	dd	3
	align	4
_17544:
	dd	_16541
	dd	427
	dd	4
	align	4
_17545:
	dd	_16541
	dd	431
	dd	3
	align	4
_17553:
	dd	_16541
	dd	434
	dd	3
	align	4
_17559:
	dd	_16541
	dd	437
	dd	3
	align	4
_17565:
	dd	_16541
	dd	440
	dd	3
	align	4
_17569:
	dd	_16541
	dd	443
	dd	3
	align	4
_17575:
	dd	_16541
	dd	446
	dd	3
	align	4
_17579:
	dd	_16541
	dd	449
	dd	3
	align	4
_17583:
	dd	_16541
	dd	452
	dd	3
	align	4
_17585:
	dd	_16541
	dd	453
	dd	3
	align	4
_17587:
	dd	_16541
	dd	454
	dd	3
	align	4
_17589:
	dd	_16541
	dd	455
	dd	3
	align	4
_17591:
	dd	_16541
	dd	456
	dd	3
	align	4
_17593:
	dd	_16541
	dd	457
	dd	3
	align	4
_17597:
	dd	_16541
	dd	459
	dd	4
	align	4
_17601:
	dd	_16541
	dd	462
	dd	4
	align	4
_17604:
	dd	_16541
	dd	463
	dd	4
	align	4
_17607:
	dd	_16541
	dd	464
	dd	4
	align	4
_17609:
	dd	_16541
	dd	465
	dd	5
	align	4
_17617:
	dd	_16541
	dd	466
	dd	5
	align	4
_17625:
	dd	_16541
	dd	467
	dd	5
	align	4
_17633:
	dd	_16541
	dd	468
	dd	5
	align	4
_17641:
	dd	_16541
	dd	469
	dd	5
	align	4
_17649:
	dd	_16541
	dd	470
	dd	5
	align	4
_17658:
	dd	_16541
	dd	472
	dd	5
	align	4
_17666:
	dd	_16541
	dd	473
	dd	5
	align	4
_17674:
	dd	_16541
	dd	474
	dd	5
	align	4
_17682:
	dd	_16541
	dd	475
	dd	5
	align	4
_17690:
	dd	_16541
	dd	476
	dd	5
	align	4
_17698:
	dd	_16541
	dd	477
	dd	5
	align	4
_17706:
	dd	_16541
	dd	479
	dd	5
	align	4
_17710:
	dd	_16541
	dd	480
	dd	6
	align	4
_17719:
	dd	_16541
	dd	481
	dd	6
	align	4
_17723:
	dd	_16541
	dd	482
	dd	6
	align	4
_17733:
	dd	_16541
	dd	483
	dd	6
	align	4
_17743:
	dd	_16541
	dd	484
	dd	6
	align	4
_17753:
	dd	_16541
	dd	485
	dd	6
	align	4
_17763:
	dd	_16541
	dd	486
	dd	6
	align	4
_17773:
	dd	_16541
	dd	487
	dd	6
	align	4
_17783:
	dd	_16541
	dd	492
	dd	4
	align	4
_17787:
	dd	_16541
	dd	493
	dd	4
	align	4
_17788:
	dd	_16541
	dd	494
	dd	4
	align	4
_17789:
	dd	_16541
	dd	495
	dd	4
	align	4
_17790:
	dd	_16541
	dd	498
	dd	4
	align	4
_17794:
	dd	_16541
	dd	499
	dd	4
	align	4
_17795:
	dd	_16541
	dd	500
	dd	4
	align	4
_17796:
	dd	_16541
	dd	501
	dd	4
	align	4
_17797:
	dd	_16541
	dd	504
	dd	4
	align	4
_17801:
	dd	_16541
	dd	505
	dd	4
	align	4
_17803:
	dd	_16541
	dd	506
	dd	5
	align	4
_17806:
	dd	_16541
	dd	507
	dd	5
	align	4
_17809:
	dd	_16541
	dd	508
	dd	5
	align	4
_17812:
	dd	_16541
	dd	509
	dd	5
	align	4
_17815:
	dd	_16541
	dd	510
	dd	5
	align	4
_17818:
	dd	_16541
	dd	511
	dd	5
	align	4
_17822:
	dd	_16541
	dd	513
	dd	5
	align	4
_17826:
	dd	_16541
	dd	515
	dd	6
	align	4
_17833:
	dd	_16541
	dd	518
	dd	6
	align	4
_17839:
	dd	_16541
	dd	521
	dd	6
	align	4
_17842:
	dd	_16541
	dd	522
	dd	6
	align	4
_17847:
	dd	_16541
	dd	523
	dd	6
	align	4
_17852:
	dd	_16541
	dd	525
	dd	6
	align	4
_17857:
	dd	_16541
	dd	526
	dd	6
	align	4
_17862:
	dd	_16541
	dd	527
	dd	6
	align	4
_17867:
	dd	_16541
	dd	530
	dd	6
	align	4
_17870:
	dd	_16541
	dd	531
	dd	6
	align	4
_17875:
	dd	_16541
	dd	533
	dd	6
	align	4
_17880:
	dd	_16541
	dd	534
	dd	6
	align	4
_17885:
	dd	_16541
	dd	535
	dd	6
	align	4
_17890:
	dd	_16541
	dd	540
	dd	4
	align	4
_17900:
	dd	_16541
	dd	542
	dd	5
	align	4
_17904:
	dd	_16541
	dd	545
	dd	5
	align	4
_17908:
	dd	_16541
	dd	546
	dd	6
	align	4
_17914:
	dd	_16541
	dd	547
	dd	6
	align	4
_17920:
	dd	_16541
	dd	548
	dd	6
	align	4
_17927:
	dd	_16541
	dd	551
	dd	5
	align	4
_17933:
	dd	_16541
	dd	552
	dd	5
	align	4
_17939:
	dd	_16541
	dd	553
	dd	5
	align	4
_17945:
	dd	_16541
	dd	557
	dd	4
	align	4
_17949:
	dd	_16541
	dd	558
	dd	5
	align	4
_17952:
	dd	_16541
	dd	559
	dd	5
	align	4
_17955:
	dd	_16541
	dd	560
	dd	5
	align	4
_17958:
	dd	_16541
	dd	562
	dd	5
	align	4
_17960:
	dd	_16541
	dd	564
	dd	5
	align	4
_17964:
	dd	_16541
	dd	565
	dd	5
	align	4
_17968:
	dd	_16541
	dd	566
	dd	5
	align	4
_17973:
	dd	_16541
	dd	568
	dd	5
	align	4
_17977:
	dd	_16541
	dd	569
	dd	5
	align	4
_17981:
	dd	_16541
	dd	570
	dd	5
	align	4
_17985:
	dd	_16541
	dd	573
	dd	4
	align	4
_17986:
	dd	_16541
	dd	576
	dd	3
_18471:
	db	"numTexCoords",0
_18472:
	db	"vectorvectorTextureCoordinate",0
_18473:
	db	"textureCoord",0
	align	4
_18470:
	dd	1
	dd	_1336
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_17325
	dd	_1068
	dd	-12
	dd	2
	dd	_18471
	dd	_602
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_18472
	dd	_751
	dd	-28
	dd	2
	dd	_7493
	dd	_602
	dd	-32
	dd	2
	dd	_17326
	dd	_753
	dd	-36
	dd	2
	dd	_7492
	dd	_602
	dd	-40
	dd	2
	dd	_17030
	dd	_759
	dd	-44
	dd	2
	dd	_12152
	dd	_523
	dd	-48
	dd	2
	dd	_11755
	dd	_602
	dd	-52
	dd	2
	dd	_5641
	dd	_602
	dd	-56
	dd	2
	dd	_607
	dd	_595
	dd	-60
	dd	2
	dd	_615
	dd	_595
	dd	-64
	dd	2
	dd	_626
	dd	_602
	dd	-68
	dd	2
	dd	_7705
	dd	_4716
	dd	-72
	dd	2
	dd	_11756
	dd	_602
	dd	-76
	dd	2
	dd	_8122
	dd	_8123
	dd	-80
	dd	2
	dd	_16333
	dd	_523
	dd	-84
	dd	2
	dd	_548
	dd	_523
	dd	-88
	dd	2
	dd	_549
	dd	_523
	dd	-92
	dd	2
	dd	_550
	dd	_523
	dd	-96
	dd	2
	dd	_17032
	dd	_523
	dd	-100
	dd	2
	dd	_17033
	dd	_523
	dd	-104
	dd	2
	dd	_17034
	dd	_523
	dd	-108
	dd	2
	dd	_16767
	dd	_602
	dd	-112
	dd	2
	dd	_8805
	dd	_602
	dd	-116
	dd	2
	dd	_16768
	dd	_5263
	dd	-120
	dd	2
	dd	_12587
	dd	_12470
	dd	-124
	dd	2
	dd	_588
	dd	_595
	dd	-128
	dd	2
	dd	_5453
	dd	_595
	dd	-132
	dd	2
	dd	_7550
	dd	_5310
	dd	-136
	dd	2
	dd	_805
	dd	_523
	dd	-140
	dd	2
	dd	_6817
	dd	_602
	dd	-144
	dd	2
	dd	_18473
	dd	_5168
	dd	-148
	dd	0
	align	4
_17988:
	dd	_16541
	dd	584
	dd	3
	align	4
_17990:
	dd	_16541
	dd	585
	dd	4
	align	4
_17991:
	dd	_16541
	dd	588
	dd	3
	align	4
_17999:
	dd	_16541
	dd	591
	dd	3
	align	4
_18005:
	dd	_16541
	dd	594
	dd	3
	align	4
_18011:
	dd	_16541
	dd	596
	dd	3
	align	4
_18013:
	dd	_16541
	dd	599
	dd	3
	align	4
_18017:
	dd	_16541
	dd	600
	dd	4
	align	4
_18019:
	dd	_16541
	dd	601
	dd	5
	align	4
_18020:
	dd	_16541
	dd	606
	dd	3
	align	4
_18026:
	dd	_16541
	dd	609
	dd	3
	align	4
_18030:
	dd	_16541
	dd	612
	dd	3
	align	4
_18036:
	dd	_16541
	dd	615
	dd	3
	align	4
_18040:
	dd	_16541
	dd	618
	dd	3
	align	4
_18044:
	dd	_16541
	dd	621
	dd	3
	align	4
_18046:
	dd	_16541
	dd	622
	dd	3
	align	4
_18048:
	dd	_16541
	dd	623
	dd	3
	align	4
_18050:
	dd	_16541
	dd	624
	dd	3
	align	4
_18054:
	dd	_16541
	dd	626
	dd	4
	align	4
_18058:
	dd	_16541
	dd	629
	dd	4
	align	4
_18061:
	dd	_16541
	dd	630
	dd	4
	align	4
_18064:
	dd	_16541
	dd	631
	dd	4
	align	4
_18066:
	dd	_16541
	dd	632
	dd	5
	align	4
_18074:
	dd	_16541
	dd	633
	dd	5
	align	4
_18082:
	dd	_16541
	dd	634
	dd	5
	align	4
_18090:
	dd	_16541
	dd	635
	dd	5
	align	4
_18098:
	dd	_16541
	dd	636
	dd	5
	align	4
_18106:
	dd	_16541
	dd	637
	dd	5
	align	4
_18115:
	dd	_16541
	dd	639
	dd	5
	align	4
_18123:
	dd	_16541
	dd	640
	dd	5
	align	4
_18131:
	dd	_16541
	dd	641
	dd	5
	align	4
_18139:
	dd	_16541
	dd	642
	dd	5
	align	4
_18147:
	dd	_16541
	dd	643
	dd	5
	align	4
_18155:
	dd	_16541
	dd	644
	dd	5
	align	4
_18163:
	dd	_16541
	dd	646
	dd	5
	align	4
_18167:
	dd	_16541
	dd	647
	dd	6
	align	4
_18176:
	dd	_16541
	dd	648
	dd	6
	align	4
_18180:
	dd	_16541
	dd	649
	dd	6
	align	4
_18190:
	dd	_16541
	dd	650
	dd	6
	align	4
_18200:
	dd	_16541
	dd	651
	dd	6
	align	4
_18210:
	dd	_16541
	dd	652
	dd	6
	align	4
_18220:
	dd	_16541
	dd	653
	dd	6
	align	4
_18230:
	dd	_16541
	dd	654
	dd	6
	align	4
_18240:
	dd	_16541
	dd	659
	dd	4
	align	4
_18244:
	dd	_16541
	dd	660
	dd	4
	align	4
_18245:
	dd	_16541
	dd	661
	dd	4
	align	4
_18246:
	dd	_16541
	dd	662
	dd	4
	align	4
_18247:
	dd	_16541
	dd	665
	dd	4
	align	4
_18251:
	dd	_16541
	dd	666
	dd	4
	align	4
_18252:
	dd	_16541
	dd	667
	dd	4
	align	4
_18253:
	dd	_16541
	dd	668
	dd	4
	align	4
_18254:
	dd	_16541
	dd	671
	dd	4
	align	4
_18258:
	dd	_16541
	dd	672
	dd	4
	align	4
_18260:
	dd	_16541
	dd	673
	dd	5
	align	4
_18263:
	dd	_16541
	dd	674
	dd	5
	align	4
_18266:
	dd	_16541
	dd	675
	dd	5
	align	4
_18269:
	dd	_16541
	dd	676
	dd	5
	align	4
_18272:
	dd	_16541
	dd	677
	dd	5
	align	4
_18275:
	dd	_16541
	dd	678
	dd	5
	align	4
_18279:
	dd	_16541
	dd	680
	dd	5
	align	4
_18283:
	dd	_16541
	dd	682
	dd	6
	align	4
_18290:
	dd	_16541
	dd	685
	dd	6
	align	4
_18296:
	dd	_16541
	dd	688
	dd	6
	align	4
_18298:
	dd	_16541
	dd	689
	dd	6
	align	4
_18303:
	dd	_16541
	dd	690
	dd	6
	align	4
_18308:
	dd	_16541
	dd	692
	dd	6
	align	4
_18313:
	dd	_16541
	dd	693
	dd	6
	align	4
_18318:
	dd	_16541
	dd	694
	dd	6
	align	4
_18323:
	dd	_16541
	dd	697
	dd	6
	align	4
_18325:
	dd	_16541
	dd	698
	dd	6
	align	4
_18330:
	dd	_16541
	dd	700
	dd	6
	align	4
_18335:
	dd	_16541
	dd	701
	dd	6
	align	4
_18340:
	dd	_16541
	dd	702
	dd	6
	align	4
_18345:
	dd	_16541
	dd	707
	dd	4
	align	4
_18355:
	dd	_16541
	dd	709
	dd	5
	align	4
_18359:
	dd	_16541
	dd	712
	dd	5
	align	4
_18363:
	dd	_16541
	dd	713
	dd	6
	align	4
_18369:
	dd	_16541
	dd	714
	dd	6
	align	4
_18375:
	dd	_16541
	dd	715
	dd	6
	align	4
_18382:
	dd	_16541
	dd	718
	dd	5
	align	4
_18388:
	dd	_16541
	dd	719
	dd	5
	align	4
_18394:
	dd	_16541
	dd	720
	dd	5
	align	4
_18400:
	dd	_16541
	dd	724
	dd	4
	align	4
_18404:
	dd	_16541
	dd	725
	dd	5
	align	4
_18407:
	dd	_16541
	dd	726
	dd	5
	align	4
_18410:
	dd	_16541
	dd	727
	dd	5
	align	4
_18413:
	dd	_16541
	dd	729
	dd	5
	align	4
_18415:
	dd	_16541
	dd	731
	dd	5
	align	4
_18419:
	dd	_16541
	dd	732
	dd	5
	align	4
_18423:
	dd	_16541
	dd	733
	dd	5
	align	4
_18428:
	dd	_16541
	dd	735
	dd	5
	align	4
_18432:
	dd	_16541
	dd	736
	dd	5
	align	4
_18436:
	dd	_16541
	dd	737
	dd	5
	align	4
_18440:
	dd	_16541
	dd	740
	dd	4
	align	4
_18441:
	dd	_16541
	dd	742
	dd	4
	align	4
_18443:
	dd	_16541
	dd	743
	dd	5
	align	4
_18445:
	dd	_16541
	dd	745
	dd	5
	align	4
_18449:
	dd	_16541
	dd	746
	dd	6
	align	4
_18456:
	dd	_16541
	dd	747
	dd	6
	align	4
_18462:
	dd	_16541
	dd	748
	dd	6
	align	4
_18468:
	dd	_16541
	dd	750
	dd	6
	align	4
_18469:
	dd	_16541
	dd	755
	dd	3
_18536:
	db	"vectorMesh",0
_18537:
	db	"vectorSubmesh",0
_18538:
	db	"vectorNormal",0
_18539:
	db	"vectorTangentSpaceCount",0
	align	4
_18535:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_18536
	dd	_1172
	dd	-8
	dd	2
	dd	_8802
	dd	_602
	dd	-12
	dd	2
	dd	_18537
	dd	_1102
	dd	-16
	dd	2
	dd	_7982
	dd	_602
	dd	-20
	dd	2
	dd	_16760
	dd	_1362
	dd	-24
	dd	2
	dd	_8121
	dd	_837
	dd	-28
	dd	2
	dd	_18538
	dd	_837
	dd	-32
	dd	2
	dd	_18539
	dd	_602
	dd	-36
	dd	2
	dd	_6817
	dd	_602
	dd	-40
	dd	2
	dd	_12085
	dd	_7375
	dd	-44
	dd	0
	align	4
_18474:
	dd	_16541
	dd	762
	dd	3
	align	4
_18480:
	dd	_16541
	dd	765
	dd	3
	align	4
_18484:
	dd	_16541
	dd	767
	dd	4
	align	4
_18490:
	dd	_16541
	dd	770
	dd	4
	align	4
_18494:
	dd	_16541
	dd	771
	dd	5
	align	4
_18498:
	dd	_16541
	dd	773
	dd	5
	align	4
_18502:
	dd	_16541
	dd	775
	dd	6
	align	4
_18506:
	dd	_16541
	dd	776
	dd	6
	align	4
_18510:
	dd	_16541
	dd	777
	dd	6
	align	4
_18513:
	dd	_16541
	dd	779
	dd	6
	align	4
_18517:
	dd	_16541
	dd	780
	dd	6
	align	4
_18521:
	dd	_16541
	dd	781
	dd	7
	align	4
_18525:
	dd	_16541
	dd	782
	dd	8
	align	4
_18532:
	dd	_16541
	dd	783
	dd	8
	align	4
_18544:
	dd	1
	dd	_1337
	dd	2
	dd	_3598
	dd	_1166
	dd	-8
	dd	2
	dd	_584
	dd	_642
	dd	-4
	dd	0
	align	4
_18540:
	dd	_16541
	dd	795
	dd	3
	align	4
_18553:
	dd	1
	dd	_1339
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_18545:
	dd	_16541
	dd	799
	dd	3
	align	4
_18549:
	dd	_16541
	dd	800
	dd	3
	align	4
_18562:
	dd	1
	dd	_1340
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_18554:
	dd	_16541
	dd	804
	dd	3
	align	4
_18558:
	dd	_16541
	dd	805
	dd	3
	align	4
_18571:
	dd	1
	dd	_1341
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_4026
	dd	_523
	dd	-8
	dd	0
	align	4
_18563:
	dd	_16541
	dd	809
	dd	3
	align	4
_18567:
	dd	_16541
	dd	810
	dd	3
_19017:
	db	"veritces",0
_19018:
	db	"normals",0
	align	4
_19016:
	dd	1
	dd	_1342
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_19017
	dd	_837
	dd	-12
	dd	2
	dd	_19018
	dd	_837
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_17326
	dd	_753
	dd	-28
	dd	2
	dd	_7492
	dd	_602
	dd	-32
	dd	2
	dd	_17030
	dd	_759
	dd	-36
	dd	2
	dd	_12152
	dd	_523
	dd	-40
	dd	2
	dd	_11755
	dd	_602
	dd	-44
	dd	2
	dd	_588
	dd	_595
	dd	-48
	dd	2
	dd	_5453
	dd	_595
	dd	-52
	dd	2
	dd	_607
	dd	_595
	dd	-56
	dd	2
	dd	_615
	dd	_595
	dd	-60
	dd	2
	dd	_626
	dd	_602
	dd	-64
	dd	2
	dd	_7705
	dd	_4716
	dd	-68
	dd	2
	dd	_11756
	dd	_602
	dd	-72
	dd	2
	dd	_8122
	dd	_8123
	dd	-76
	dd	2
	dd	_16333
	dd	_523
	dd	-80
	dd	2
	dd	_548
	dd	_523
	dd	-84
	dd	2
	dd	_549
	dd	_523
	dd	-88
	dd	2
	dd	_550
	dd	_523
	dd	-92
	dd	2
	dd	_17032
	dd	_523
	dd	-96
	dd	2
	dd	_17033
	dd	_523
	dd	-100
	dd	2
	dd	_17034
	dd	_523
	dd	-104
	dd	2
	dd	_16767
	dd	_602
	dd	-108
	dd	2
	dd	_8805
	dd	_602
	dd	-112
	dd	2
	dd	_16768
	dd	_5263
	dd	-116
	dd	2
	dd	_12587
	dd	_12470
	dd	-120
	dd	2
	dd	_7550
	dd	_5310
	dd	-124
	dd	2
	dd	_805
	dd	_523
	dd	-128
	dd	0
	align	4
_18572:
	dd	_16541
	dd	814
	dd	3
	align	4
_18580:
	dd	_16541
	dd	816
	dd	4
	align	4
_18581:
	dd	_16541
	dd	819
	dd	3
	align	4
_18589:
	dd	_16541
	dd	822
	dd	3
	align	4
_18595:
	dd	_16541
	dd	825
	dd	3
	align	4
_18601:
	dd	_16541
	dd	828
	dd	3
	align	4
_18605:
	dd	_16541
	dd	831
	dd	3
	align	4
_18611:
	dd	_16541
	dd	834
	dd	3
	align	4
_18615:
	dd	_16541
	dd	837
	dd	3
	align	4
_18619:
	dd	_16541
	dd	840
	dd	3
	align	4
_18621:
	dd	_16541
	dd	841
	dd	3
	align	4
_18623:
	dd	_16541
	dd	842
	dd	3
	align	4
_18625:
	dd	_16541
	dd	843
	dd	3
	align	4
_18627:
	dd	_16541
	dd	844
	dd	3
	align	4
_18631:
	dd	_16541
	dd	846
	dd	4
	align	4
_18635:
	dd	_16541
	dd	849
	dd	4
	align	4
_18638:
	dd	_16541
	dd	850
	dd	4
	align	4
_18641:
	dd	_16541
	dd	851
	dd	4
	align	4
_18643:
	dd	_16541
	dd	852
	dd	5
	align	4
_18651:
	dd	_16541
	dd	853
	dd	5
	align	4
_18659:
	dd	_16541
	dd	854
	dd	5
	align	4
_18667:
	dd	_16541
	dd	855
	dd	5
	align	4
_18675:
	dd	_16541
	dd	856
	dd	5
	align	4
_18683:
	dd	_16541
	dd	857
	dd	5
	align	4
_18692:
	dd	_16541
	dd	859
	dd	5
	align	4
_18700:
	dd	_16541
	dd	860
	dd	5
	align	4
_18708:
	dd	_16541
	dd	861
	dd	5
	align	4
_18716:
	dd	_16541
	dd	862
	dd	5
	align	4
_18724:
	dd	_16541
	dd	863
	dd	5
	align	4
_18732:
	dd	_16541
	dd	864
	dd	5
	align	4
_18740:
	dd	_16541
	dd	866
	dd	5
	align	4
_18744:
	dd	_16541
	dd	867
	dd	6
	align	4
_18753:
	dd	_16541
	dd	868
	dd	6
	align	4
_18757:
	dd	_16541
	dd	869
	dd	6
	align	4
_18767:
	dd	_16541
	dd	870
	dd	6
	align	4
_18777:
	dd	_16541
	dd	871
	dd	6
	align	4
_18787:
	dd	_16541
	dd	872
	dd	6
	align	4
_18797:
	dd	_16541
	dd	873
	dd	6
	align	4
_18807:
	dd	_16541
	dd	874
	dd	6
	align	4
_18817:
	dd	_16541
	dd	879
	dd	4
	align	4
_18821:
	dd	_16541
	dd	880
	dd	4
	align	4
_18822:
	dd	_16541
	dd	881
	dd	4
	align	4
_18823:
	dd	_16541
	dd	882
	dd	4
	align	4
_18824:
	dd	_16541
	dd	885
	dd	4
	align	4
_18828:
	dd	_16541
	dd	886
	dd	4
	align	4
_18829:
	dd	_16541
	dd	887
	dd	4
	align	4
_18830:
	dd	_16541
	dd	888
	dd	4
	align	4
_18831:
	dd	_16541
	dd	891
	dd	4
	align	4
_18835:
	dd	_16541
	dd	892
	dd	4
	align	4
_18837:
	dd	_16541
	dd	893
	dd	5
	align	4
_18840:
	dd	_16541
	dd	894
	dd	5
	align	4
_18843:
	dd	_16541
	dd	895
	dd	5
	align	4
_18846:
	dd	_16541
	dd	896
	dd	5
	align	4
_18849:
	dd	_16541
	dd	897
	dd	5
	align	4
_18852:
	dd	_16541
	dd	898
	dd	5
	align	4
_18856:
	dd	_16541
	dd	900
	dd	5
	align	4
_18860:
	dd	_16541
	dd	902
	dd	6
	align	4
_18867:
	dd	_16541
	dd	905
	dd	6
	align	4
_18873:
	dd	_16541
	dd	908
	dd	6
	align	4
_18876:
	dd	_16541
	dd	909
	dd	6
	align	4
_18881:
	dd	_16541
	dd	910
	dd	6
	align	4
_18886:
	dd	_16541
	dd	912
	dd	6
	align	4
_18891:
	dd	_16541
	dd	913
	dd	6
	align	4
_18896:
	dd	_16541
	dd	914
	dd	6
	align	4
_18901:
	dd	_16541
	dd	917
	dd	6
	align	4
_18904:
	dd	_16541
	dd	918
	dd	6
	align	4
_18909:
	dd	_16541
	dd	920
	dd	6
	align	4
_18914:
	dd	_16541
	dd	921
	dd	6
	align	4
_18919:
	dd	_16541
	dd	922
	dd	6
	align	4
_18924:
	dd	_16541
	dd	926
	dd	4
	align	4
_18928:
	dd	_16541
	dd	927
	dd	5
	align	4
_18936:
	dd	_16541
	dd	929
	dd	4
	align	4
_18940:
	dd	_16541
	dd	930
	dd	5
	align	4
_18948:
	dd	_16541
	dd	934
	dd	4
	align	4
_18958:
	dd	_16541
	dd	936
	dd	5
	align	4
_18962:
	dd	_16541
	dd	939
	dd	5
	align	4
_18966:
	dd	_16541
	dd	940
	dd	6
	align	4
_18978:
	dd	_16541
	dd	943
	dd	5
	align	4
_18989:
	dd	_16541
	dd	947
	dd	4
	align	4
_18993:
	dd	_16541
	dd	948
	dd	5
	align	4
_18996:
	dd	_16541
	dd	949
	dd	5
	align	4
_18999:
	dd	_16541
	dd	950
	dd	5
	align	4
_19002:
	dd	_16541
	dd	952
	dd	5
	align	4
_19004:
	dd	_16541
	dd	954
	dd	5
	align	4
_19010:
	dd	_16541
	dd	956
	dd	5
	align	4
_19015:
	dd	_16541
	dd	960
	dd	3
_19180:
	db	"tangentSpaces",0
_19181:
	db	"tzm_axisFactorZ",0
	align	4
_19179:
	dd	1
	dd	_1344
	dd	2
	dd	_3598
	dd	_1166
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_6817
	dd	_602
	dd	-12
	dd	2
	dd	_19180
	dd	_7375
	dd	-16
	dd	2
	dd	_14408
	dd	_1138
	dd	-20
	dd	2
	dd	_8121
	dd	_744
	dd	-24
	dd	2
	dd	_12085
	dd	_7375
	dd	-28
	dd	2
	dd	_7492
	dd	_602
	dd	-32
	dd	2
	dd	_588
	dd	_595
	dd	-36
	dd	2
	dd	_626
	dd	_602
	dd	-40
	dd	2
	dd	_12086
	dd	_5216
	dd	-44
	dd	2
	dd	_7705
	dd	_4716
	dd	-48
	dd	2
	dd	_16764
	dd	_523
	dd	-52
	dd	2
	dd	_16765
	dd	_523
	dd	-56
	dd	2
	dd	_16766
	dd	_523
	dd	-60
	dd	2
	dd	_16767
	dd	_602
	dd	-64
	dd	2
	dd	_8805
	dd	_602
	dd	-68
	dd	2
	dd	_16768
	dd	_5263
	dd	-72
	dd	2
	dd	_12587
	dd	_12470
	dd	-76
	dd	2
	dd	_19181
	dd	_602
	dd	-80
	dd	2
	dd	_805
	dd	_523
	dd	-84
	dd	0
	align	4
_19019:
	dd	_16541
	dd	965
	dd	3
	align	4
_19027:
	dd	_16541
	dd	966
	dd	4
	align	4
_454:
	dd	_bbStringClass
	dd	2147483647
	dd	37
	dw	105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32
	dw	109,97,112,73,100,32,105,115,32,111,117,116,32,111,102,32
	dw	114,97,110,103,101
	align	4
_19028:
	dd	_16541
	dd	967
	dd	4
	align	4
_19029:
	dd	_16541
	dd	970
	dd	3
	align	4
_19033:
	dd	_16541
	dd	971
	dd	4
	align	4
_455:
	dd	_bbStringClass
	dd	2147483647
	dd	80
	dw	105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32
	dw	98,117,102,102,101,114,32,105,115,32,110,111,116,32,108,97
	dw	114,103,101,32,101,110,111,117,103,104,32,116,111,32,99,111
	dw	110,116,97,105,110,32,97,108,108,32,116,104,101,32,116,97
	dw	110,103,101,110,116,32,115,112,97,99,101,32,100,97,116,97
	align	4
_19034:
	dd	_16541
	dd	972
	dd	4
	align	4
_19035:
	dd	_16541
	dd	976
	dd	3
	align	4
_19043:
	dd	_16541
	dd	979
	dd	3
	align	4
_19049:
	dd	_16541
	dd	982
	dd	3
	align	4
_19058:
	dd	_16541
	dd	985
	dd	3
	align	4
_19062:
	dd	_16541
	dd	988
	dd	3
	align	4
_19064:
	dd	_16541
	dd	989
	dd	3
	align	4
_19068:
	dd	_16541
	dd	990
	dd	4
	align	4
_19072:
	dd	_16541
	dd	993
	dd	4
	align	4
_19076:
	dd	_16541
	dd	996
	dd	4
	align	4
_19080:
	dd	_16541
	dd	997
	dd	4
	align	4
_19081:
	dd	_16541
	dd	998
	dd	4
	align	4
_19082:
	dd	_16541
	dd	999
	dd	4
	align	4
_19083:
	dd	_16541
	dd	1002
	dd	4
	align	4
_19087:
	dd	_16541
	dd	1003
	dd	4
	align	4
_19091:
	dd	_16541
	dd	1005
	dd	5
	align	4
_19098:
	dd	_16541
	dd	1008
	dd	5
	align	4
_19104:
	dd	_16541
	dd	1011
	dd	5
	align	4
_19109:
	dd	_16541
	dd	1012
	dd	5
	align	4
_19114:
	dd	_16541
	dd	1014
	dd	5
	align	4
_19119:
	dd	_16541
	dd	1015
	dd	5
	align	4
_19124:
	dd	_16541
	dd	1016
	dd	5
	align	4
_19129:
	dd	_16541
	dd	1019
	dd	4
	align	4
_19133:
	dd	_16541
	dd	1020
	dd	5
	align	4
_19141:
	dd	_16541
	dd	1023
	dd	4
	align	4
_19145:
	dd	_16541
	dd	1024
	dd	5
	align	4
_19148:
	dd	_16541
	dd	1025
	dd	5
	align	4
_19151:
	dd	_16541
	dd	1026
	dd	5
	align	4
_19153:
	dd	_16541
	dd	1028
	dd	5
	align	4
_19155:
	dd	_16541
	dd	1030
	dd	5
	align	4
_19163:
	dd	_16541
	dd	1032
	dd	5
	align	4
_19170:
	dd	_16541
	dd	1035
	dd	4
	align	4
_19178:
	dd	_16541
	dd	1038
	dd	3
	align	4
_19214:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	0
_19186:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/springsystem.bmx",0
	align	4
_19185:
	dd	_19186
	dd	10
	dd	3
	align	4
_19194:
	dd	_19186
	dd	11
	dd	3
	align	4
_19202:
	dd	_19186
	dd	12
	dd	3
	align	4
_19210:
	dd	_19186
	dd	13
	dd	3
_19254:
	db	"ss",0
	align	4
_19253:
	dd	1
	dd	_1280
	dd	2
	dd	_12354
	dd	_1098
	dd	-4
	dd	2
	dd	_19254
	dd	_1168
	dd	-8
	dd	0
	align	4
_19222:
	dd	_19186
	dd	17
	dd	3
	align	4
_19224:
	dd	_19186
	dd	18
	dd	3
	align	4
_19232:
	dd	_19186
	dd	19
	dd	3
	align	4
_19240:
	dd	_19186
	dd	20
	dd	3
	align	4
_19248:
	dd	_19186
	dd	21
	dd	3
	align	4
_19252:
	dd	_19186
	dd	22
	dd	3
_19307:
	db	"vectorCorePhysicalProperty",0
_19308:
	db	"corePhysicalProperty",0
	align	4
_19306:
	dd	1
	dd	_1352
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	2
	dd	_16760
	dd	_1362
	dd	-8
	dd	2
	dd	_14484
	dd	_523
	dd	-12
	dd	2
	dd	_8121
	dd	_837
	dd	-16
	dd	2
	dd	_17326
	dd	_753
	dd	-20
	dd	2
	dd	_19307
	dd	_753
	dd	-24
	dd	2
	dd	_626
	dd	_602
	dd	-28
	dd	2
	dd	_7550
	dd	_5310
	dd	-32
	dd	2
	dd	_19308
	dd	_5310
	dd	-36
	dd	0
	align	4
_19255:
	dd	_19186
	dd	28
	dd	3
	align	4
_19259:
	dd	_19186
	dd	31
	dd	3
	align	4
_19263:
	dd	_19186
	dd	34
	dd	3
	align	4
_19269:
	dd	_19186
	dd	37
	dd	3
	align	4
_19273:
	dd	_19186
	dd	39
	dd	4
	align	4
_19277:
	dd	_19186
	dd	42
	dd	4
	align	4
_19281:
	dd	_19186
	dd	45
	dd	4
	align	4
_19285:
	dd	_19186
	dd	47
	dd	5
	align	4
_19292:
	dd	_19186
	dd	48
	dd	5
	align	4
_19299:
	dd	_19186
	dd	49
	dd	5
_19674:
	db	"isIn",0
_19675:
	db	"vectorSpring",0
_19676:
	db	"TOTAL_ITERATION_COUNT",0
_19677:
	db	"iterationCount",0
_19678:
	db	"distance",0
	align	4
_19673:
	dd	1
	dd	_1332
	dd	2
	dd	_3598
	dd	_1168
	dd	-8
	dd	2
	dd	_16760
	dd	_1362
	dd	-12
	dd	2
	dd	_14484
	dd	_523
	dd	-16
	dd	2
	dd	_8121
	dd	_837
	dd	-20
	dd	2
	dd	_17326
	dd	_753
	dd	-24
	dd	2
	dd	_19307
	dd	_753
	dd	-28
	dd	2
	dd	_626
	dd	_602
	dd	-32
	dd	2
	dd	_7705
	dd	_595
	dd	-36
	dd	2
	dd	_7550
	dd	_5310
	dd	-40
	dd	2
	dd	_19308
	dd	_5310
	dd	-44
	dd	2
	dd	_607
	dd	_595
	dd	-48
	dd	2
	dd	_13014
	dd	_1118
	dd	-52
	dd	2
	dd	_14408
	dd	_1138
	dd	-56
	dd	2
	dd	_601
	dd	_602
	dd	-60
	dd	2
	dd	_5359
	dd	_835
	dd	-64
	dd	2
	dd	_19674
	dd	_642
	dd	-4
	dd	2
	dd	_13502
	dd	_602
	dd	-68
	dd	2
	dd	_10497
	dd	_602
	dd	-72
	dd	2
	dd	_7350
	dd	_602
	dd	-76
	dd	2
	dd	_649
	dd	_523
	dd	-80
	dd	2
	dd	_615
	dd	_595
	dd	-84
	dd	2
	dd	_19675
	dd	_757
	dd	-88
	dd	2
	dd	_19676
	dd	_602
	dd	-92
	dd	2
	dd	_19677
	dd	_602
	dd	-96
	dd	2
	dd	_7571
	dd	_602
	dd	-100
	dd	2
	dd	_7572
	dd	_5667
	dd	-104
	dd	2
	dd	_19678
	dd	_595
	dd	-108
	dd	2
	dd	_5038
	dd	_523
	dd	-112
	dd	2
	dd	_4026
	dd	_1068
	dd	-116
	dd	0
	align	4
_19309:
	dd	_19186
	dd	58
	dd	3
	align	4
_19313:
	dd	_19186
	dd	61
	dd	3
	align	4
_19317:
	dd	_19186
	dd	64
	dd	3
	align	4
_19323:
	dd	_19186
	dd	67
	dd	3
	align	4
_19327:
	dd	_19186
	dd	69
	dd	4
	align	4
_19331:
	dd	_19186
	dd	72
	dd	4
	align	4
_19335:
	dd	_19186
	dd	75
	dd	4
	align	4
_19339:
	dd	_19186
	dd	78
	dd	4
	align	4
_19343:
	dd	_19186
	dd	81
	dd	4
	align	4
_19347:
	dd	_19186
	dd	83
	dd	5
	align	4
_19362:
	dd	_19186
	dd	85
	dd	5
	align	4
_19368:
	dd	_19186
	dd	88
	dd	5
	align	4
_19372:
	dd	_19186
	dd	89
	dd	6
	align	4
_19376:
	dd	_19186
	dd	91
	dd	6
	align	4
_19380:
	dd	_19186
	dd	92
	dd	7
	align	4
_19386:
	dd	_19186
	dd	93
	dd	7
	align	4
_19388:
	dd	_19186
	dd	94
	dd	7
	align	4
_19390:
	dd	_19186
	dd	95
	dd	7
	align	4
_19392:
	dd	_19186
	dd	97
	dd	7
	align	4
_19395:
	dd	_19186
	dd	98
	dd	8
	align	4
_19406:
	dd	_19186
	dd	99
	dd	9
	align	4
_19408:
	dd	_19186
	dd	101
	dd	9
	align	4
_19419:
	dd	_19186
	dd	102
	dd	9
	align	4
_19421:
	dd	_19186
	dd	103
	dd	10
	align	4
_19422:
	dd	_19186
	dd	104
	dd	10
	align	4
_19423:
	dd	_19186
	dd	109
	dd	7
	align	4
_19427:
	dd	_19186
	dd	110
	dd	8
	align	4
_19450:
	dd	_19186
	dd	111
	dd	8
	align	4
_19453:
	dd	_19186
	dd	112
	dd	8
	align	4
_19458:
	dd	_19186
	dd	115
	dd	7
	align	4
_19459:
	dd	_19186
	dd	117
	dd	7
	align	4
_19461:
	dd	_19186
	dd	118
	dd	8
	align	4
_19472:
	dd	_19186
	dd	119
	dd	9
	align	4
_19473:
	dd	_19186
	dd	122
	dd	7
	align	4
_19475:
	dd	_19186
	dd	123
	dd	8
	align	4
_19483:
	dd	_19186
	dd	128
	dd	5
	align	4
_19490:
	dd	_19186
	dd	132
	dd	4
	align	4
_19495:
	dd	_19186
	dd	135
	dd	4
	align	4
_19500:
	dd	_19186
	dd	138
	dd	4
	align	4
_19505:
	dd	_19186
	dd	142
	dd	3
	align	4
_19511:
	dd	_19186
	dd	145
	dd	3
	align	4
_19513:
	dd	_19186
	dd	146
	dd	3
	align	4
_19517:
	dd	_19186
	dd	148
	dd	4
	align	4
_19521:
	dd	_19186
	dd	150
	dd	5
	align	4
_19525:
	dd	_19186
	dd	153
	dd	5
	align	4
_19541:
	dd	_19186
	dd	156
	dd	5
	align	4
_19545:
	dd	_19186
	dd	158
	dd	5
	align	4
_19547:
	dd	_19186
	dd	159
	dd	6
_19548:
	db	"f",0
	align	4
_19550:
	dd	_19186
	dd	160
	dd	6
	align	4
_19556:
	dd	_19186
	dd	161
	dd	6
	align	4
_19562:
	dd	_19186
	dd	163
	dd	6
	align	4
_19573:
	dd	_19186
	dd	164
	dd	7
	align	4
_26491:
	dd	0x40000000
	align	4
_19579:
	dd	_19186
	dd	165
	dd	7
	align	4
_26492:
	dd	0x40000000
	align	4
_19586:
	dd	_19186
	dd	167
	dd	7
	align	4
_19590:
	dd	_19186
	dd	170
	dd	6
	align	4
_19601:
	dd	_19186
	dd	171
	dd	7
	align	4
_26493:
	dd	0x40000000
	align	4
_19607:
	dd	_19186
	dd	172
	dd	7
	align	4
_19611:
	dd	_19186
	dd	175
	dd	6
	align	4
_19623:
	dd	_19186
	dd	176
	dd	6
	align	4
_19642:
	dd	_19186
	dd	178
	dd	6
	align	4
_19654:
	dd	_19186
	dd	179
	dd	6
	align	4
_19719:
	dd	1
	dd	_1199
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	2
	dd	_14484
	dd	_523
	dd	-8
	dd	2
	dd	_18536
	dd	_1172
	dd	-12
	dd	2
	dd	_8802
	dd	_602
	dd	-16
	dd	2
	dd	_18537
	dd	_1102
	dd	-20
	dd	2
	dd	_7982
	dd	_602
	dd	-24
	dd	2
	dd	_16760
	dd	_1362
	dd	-28
	dd	0
	align	4
_19679:
	dd	_19186
	dd	189
	dd	3
	align	4
_19685:
	dd	_19186
	dd	192
	dd	3
	align	4
_19689:
	dd	_19186
	dd	194
	dd	4
	align	4
_19695:
	dd	_19186
	dd	197
	dd	4
	align	4
_19699:
	dd	_19186
	dd	198
	dd	5
	align	4
_19703:
	dd	_19186
	dd	201
	dd	5
	align	4
_19713:
	dd	_19186
	dd	203
	dd	6
	align	4
_19716:
	dd	_19186
	dd	206
	dd	6
	align	4
_19723:
	dd	1
	dd	_1354
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	0
	align	4
_19720:
	dd	_19186
	dd	214
	dd	3
_19730:
	db	"gravity",0
	align	4
_19729:
	dd	1
	dd	_1355
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	2
	dd	_19730
	dd	_595
	dd	-8
	dd	0
	align	4
_19724:
	dd	_19186
	dd	218
	dd	3
	align	4
_19734:
	dd	1
	dd	_1356
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	0
	align	4
_19731:
	dd	_19186
	dd	222
	dd	3
	align	4
_19740:
	dd	1
	dd	_1357
	dd	2
	dd	_3598
	dd	_1168
	dd	-4
	dd	2
	dd	_609
	dd	_595
	dd	-8
	dd	0
	align	4
_19735:
	dd	_19186
	dd	226
	dd	3
_19746:
	db	"collision",0
	align	4
_19745:
	dd	1
	dd	_1358
	dd	2
	dd	_3598
	dd	_1168
	dd	-8
	dd	2
	dd	_19746
	dd	_642
	dd	-4
	dd	0
	align	4
_19741:
	dd	_19186
	dd	230
	dd	3
	align	4
_19766:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	0
_19750:
	db	"$BMXPATH/mod/c3d.mod/cal3d.mod/includes/renderer.bmx",0
	align	4
_19749:
	dd	_19750
	dd	8
	dd	3
	align	4
_19758:
	dd	_19750
	dd	9
	dd	3
	align	4
_19783:
	dd	1
	dd	_1280
	dd	2
	dd	_12354
	dd	_1098
	dd	-4
	dd	2
	dd	_7056
	dd	_1170
	dd	-8
	dd	0
	align	4
_19772:
	dd	_19750
	dd	13
	dd	3
	align	4
_19774:
	dd	_19750
	dd	14
	dd	3
	align	4
_19782:
	dd	_19750
	dd	15
	dd	3
_19808:
	db	"renderer",0
	align	4
_19807:
	dd	1
	dd	_1364
	dd	2
	dd	_19808
	dd	_1170
	dd	-4
	dd	2
	dd	_7056
	dd	_1170
	dd	-8
	dd	0
	align	4
_19784:
	dd	_19750
	dd	19
	dd	3
	align	4
_19786:
	dd	_19750
	dd	20
	dd	3
	align	4
_19796:
	dd	_19750
	dd	21
	dd	3
	align	4
_19806:
	dd	_19750
	dd	22
	dd	3
	align	4
_19836:
	dd	1
	dd	_1366
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_18536
	dd	_1172
	dd	-8
	dd	0
	align	4
_19809:
	dd	_19750
	dd	27
	dd	3
	align	4
_19815:
	dd	_19750
	dd	30
	dd	3
	align	4
_19817:
	dd	_19750
	dd	31
	dd	4
	align	4
_19818:
	dd	_19750
	dd	35
	dd	3
	align	4
_19830:
	dd	_19750
	dd	36
	dd	3
	align	4
_19834:
	dd	_19750
	dd	37
	dd	4
	align	4
_19835:
	dd	_19750
	dd	39
	dd	3
	align	4
_19845:
	dd	1
	dd	_1367
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	0
	align	4
_19837:
	dd	_19750
	dd	43
	dd	3
_19906:
	db	"colorBuffer",0
_19907:
	db	"color",0
	align	4
_19905:
	dd	1
	dd	_695
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_19906
	dd	_1068
	dd	-8
	dd	2
	dd	_9584
	dd	_6767
	dd	-12
	dd	2
	dd	_19907
	dd	_686
	dd	-16
	dd	0
	align	4
_19846:
	dd	_19750
	dd	49
	dd	3
	align	4
_19858:
	dd	_19750
	dd	50
	dd	3
	align	4
_19860:
	dd	_19750
	dd	52
	dd	4
	align	4
_19864:
	dd	_19750
	dd	53
	dd	4
	align	4
_19868:
	dd	_19750
	dd	54
	dd	4
	align	4
_19872:
	dd	_19750
	dd	55
	dd	4
	align	4
_19876:
	dd	_19750
	dd	57
	dd	4
	align	4
_19877:
	dd	_19750
	dd	61
	dd	3
	align	4
_19881:
	dd	_19750
	dd	64
	dd	3
	align	4
_19887:
	dd	_19750
	dd	65
	dd	3
	align	4
_19893:
	dd	_19750
	dd	66
	dd	3
	align	4
_19899:
	dd	_19750
	dd	67
	dd	3
	align	4
_19967:
	dd	1
	dd	_697
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_19906
	dd	_1068
	dd	-8
	dd	2
	dd	_9584
	dd	_6767
	dd	-12
	dd	2
	dd	_19907
	dd	_686
	dd	-16
	dd	0
	align	4
_19908:
	dd	_19750
	dd	75
	dd	3
	align	4
_19920:
	dd	_19750
	dd	76
	dd	3
	align	4
_19922:
	dd	_19750
	dd	78
	dd	4
	align	4
_26706:
	dd	0x43400000
	align	4
_19926:
	dd	_19750
	dd	79
	dd	4
	align	4
_26707:
	dd	0x43400000
	align	4
_19930:
	dd	_19750
	dd	80
	dd	4
	align	4
_26708:
	dd	0x43400000
	align	4
_19934:
	dd	_19750
	dd	81
	dd	4
	align	4
_26709:
	dd	0x43400000
	align	4
_19938:
	dd	_19750
	dd	83
	dd	4
	align	4
_19939:
	dd	_19750
	dd	87
	dd	3
	align	4
_19943:
	dd	_19750
	dd	90
	dd	3
	align	4
_19949:
	dd	_19750
	dd	91
	dd	3
	align	4
_19955:
	dd	_19750
	dd	92
	dd	3
	align	4
_19961:
	dd	_19750
	dd	93
	dd	3
	align	4
_19973:
	dd	1
	dd	_763
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	0
	align	4
_19968:
	dd	_19750
	dd	98
	dd	3
	align	4
_19979:
	dd	1
	dd	_1077
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_11809
	dd	_11810
	dd	-8
	dd	0
	align	4
_19974:
	dd	_19750
	dd	102
	dd	3
	align	4
_19998:
	dd	1
	dd	_698
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_9584
	dd	_6767
	dd	-8
	dd	0
	align	4
_19980:
	dd	_19750
	dd	107
	dd	3
	align	4
_19992:
	dd	_19750
	dd	108
	dd	3
	align	4
_19994:
	dd	_19750
	dd	109
	dd	4
	align	4
_19995:
	dd	_19750
	dd	111
	dd	3
_20030:
	db	"vectorMap",0
	align	4
_20029:
	dd	1
	dd	_701
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_9584
	dd	_6767
	dd	-12
	dd	2
	dd	_20030
	dd	_691
	dd	-16
	dd	0
	align	4
_19999:
	dd	_19750
	dd	116
	dd	3
	align	4
_20011:
	dd	_19750
	dd	117
	dd	3
	align	4
_20013:
	dd	_19750
	dd	118
	dd	4
	align	4
_20014:
	dd	_19750
	dd	121
	dd	3
	align	4
_20018:
	dd	_19750
	dd	124
	dd	3
	align	4
_20022:
	dd	_19750
	dd	125
	dd	4
	align	4
_489:
	dd	_bbStringClass
	dd	2147483647
	dd	14
	dw	73,110,118,97,108,105,100,32,77,97,112,32,73,68
	align	4
_20023:
	dd	_19750
	dd	126
	dd	4
	align	4
_20024:
	dd	_19750
	dd	129
	dd	3
	align	4
_20038:
	dd	1
	dd	_1368
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_18536
	dd	_1172
	dd	-8
	dd	0
	align	4
_20031:
	dd	_19750
	dd	134
	dd	3
	align	4
_20037:
	dd	_19750
	dd	135
	dd	3
_20100:
	db	"normalCount",0
	align	4
_20099:
	dd	1
	dd	_1369
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_17029
	dd	_1068
	dd	-8
	dd	2
	dd	_16762
	dd	_602
	dd	-12
	dd	2
	dd	_18538
	dd	_837
	dd	-16
	dd	2
	dd	_20100
	dd	_602
	dd	-20
	dd	2
	dd	_6340
	dd	_602
	dd	-24
	dd	2
	dd	_602
	dd	_602
	dd	-28
	dd	2
	dd	_615
	dd	_595
	dd	-32
	dd	0
	align	4
_20039:
	dd	_19750
	dd	141
	dd	3
	align	4
_20045:
	dd	_19750
	dd	143
	dd	4
	align	4
_20051:
	dd	_19750
	dd	146
	dd	4
	align	4
_20057:
	dd	_19750
	dd	149
	dd	4
	align	4
_20059:
	dd	_19750
	dd	150
	dd	5
	align	4
_20060:
	dd	_19750
	dd	152
	dd	4
	align	4
_20062:
	dd	_19750
	dd	153
	dd	4
	align	4
_20066:
	dd	_19750
	dd	154
	dd	5
	align	4
_20070:
	dd	_19750
	dd	155
	dd	5
	align	4
_20076:
	dd	_19750
	dd	156
	dd	5
	align	4
_20082:
	dd	_19750
	dd	157
	dd	5
	align	4
_20088:
	dd	_19750
	dd	158
	dd	5
	align	4
_20089:
	dd	_19750
	dd	161
	dd	4
	align	4
_20090:
	dd	_19750
	dd	165
	dd	3
	align	4
_20119:
	dd	1
	dd	_702
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_9584
	dd	_6767
	dd	-8
	dd	0
	align	4
_20101:
	dd	_19750
	dd	171
	dd	3
	align	4
_20113:
	dd	_19750
	dd	172
	dd	3
	align	4
_20115:
	dd	_19750
	dd	173
	dd	4
	align	4
_26792:
	dd	0x42480000
	align	4
_20116:
	dd	_19750
	dd	175
	dd	3
	align	4
_20179:
	dd	1
	dd	_703
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_19906
	dd	_1068
	dd	-8
	dd	2
	dd	_9584
	dd	_6767
	dd	-12
	dd	2
	dd	_19907
	dd	_686
	dd	-16
	dd	0
	align	4
_20120:
	dd	_19750
	dd	181
	dd	3
	align	4
_20132:
	dd	_19750
	dd	182
	dd	3
	align	4
_20134:
	dd	_19750
	dd	184
	dd	4
	align	4
_26804:
	dd	0x437f0000
	align	4
_20138:
	dd	_19750
	dd	185
	dd	4
	align	4
_26805:
	dd	0x437f0000
	align	4
_20142:
	dd	_19750
	dd	186
	dd	4
	align	4
_26806:
	dd	0x437f0000
	align	4
_20146:
	dd	_19750
	dd	187
	dd	4
	align	4
_20150:
	dd	_19750
	dd	189
	dd	4
	align	4
_20151:
	dd	_19750
	dd	193
	dd	3
	align	4
_20155:
	dd	_19750
	dd	196
	dd	3
	align	4
_20161:
	dd	_19750
	dd	197
	dd	3
	align	4
_20167:
	dd	_19750
	dd	198
	dd	3
	align	4
_20173:
	dd	_19750
	dd	199
	dd	3
	align	4
_20197:
	dd	1
	dd	_1107
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_8802
	dd	_602
	dd	-8
	dd	2
	dd	_18536
	dd	_1172
	dd	-12
	dd	0
	align	4
_20180:
	dd	_19750
	dd	205
	dd	3
	align	4
_20186:
	dd	_19750
	dd	208
	dd	3
	align	4
_20190:
	dd	_19750
	dd	209
	dd	4
	align	4
_20191:
	dd	_19750
	dd	210
	dd	4
	align	4
_20192:
	dd	_19750
	dd	213
	dd	3
_20249:
	db	"textureCoordinateBuffer",0
_20250:
	db	"texCoord",0
	align	4
_20248:
	dd	1
	dd	_1371
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_20249
	dd	_1068
	dd	-12
	dd	2
	dd	_16762
	dd	_602
	dd	-16
	dd	2
	dd	_18472
	dd	_751
	dd	-20
	dd	2
	dd	_7493
	dd	_602
	dd	-24
	dd	2
	dd	_6340
	dd	_602
	dd	-28
	dd	2
	dd	_602
	dd	_602
	dd	-32
	dd	2
	dd	_20250
	dd	_5168
	dd	-36
	dd	0
	align	4
_20198:
	dd	_19750
	dd	219
	dd	3
	align	4
_20206:
	dd	_19750
	dd	222
	dd	3
	align	4
_20210:
	dd	_19750
	dd	223
	dd	4
	align	4
_493:
	dd	_bbStringClass
	dd	2147483647
	dd	17
	dw	77,97,112,32,73,68,32,105,115,32,105,110,118,97,108,105
	dw	100
	align	4
_20211:
	dd	_19750
	dd	224
	dd	4
	align	4
_20212:
	dd	_19750
	dd	228
	dd	3
	align	4
_20218:
	dd	_19750
	dd	231
	dd	3
	align	4
_20220:
	dd	_19750
	dd	232
	dd	4
	align	4
_20221:
	dd	_19750
	dd	234
	dd	3
	align	4
_20223:
	dd	_19750
	dd	235
	dd	3
	align	4
_20227:
	dd	_19750
	dd	236
	dd	4
	align	4
_20234:
	dd	_19750
	dd	237
	dd	4
	align	4
_20240:
	dd	_19750
	dd	238
	dd	4
	align	4
_20246:
	dd	_19750
	dd	239
	dd	4
	align	4
_20247:
	dd	_19750
	dd	242
	dd	3
	align	4
_20256:
	dd	1
	dd	_778
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	0
	align	4
_20251:
	dd	_19750
	dd	247
	dd	3
	align	4
_20317:
	dd	1
	dd	_1373
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_17325
	dd	_1068
	dd	-8
	dd	2
	dd	_16762
	dd	_602
	dd	-12
	dd	2
	dd	_8121
	dd	_837
	dd	-16
	dd	2
	dd	_7492
	dd	_602
	dd	-20
	dd	2
	dd	_6340
	dd	_602
	dd	-24
	dd	2
	dd	_602
	dd	_602
	dd	-28
	dd	2
	dd	_7705
	dd	_595
	dd	-32
	dd	0
	align	4
_20257:
	dd	_19750
	dd	253
	dd	3
	align	4
_20263:
	dd	_19750
	dd	255
	dd	4
	align	4
_20269:
	dd	_19750
	dd	258
	dd	4
	align	4
_20275:
	dd	_19750
	dd	262
	dd	4
	align	4
_20277:
	dd	_19750
	dd	263
	dd	5
	align	4
_20278:
	dd	_19750
	dd	265
	dd	4
	align	4
_20280:
	dd	_19750
	dd	266
	dd	4
	align	4
_20284:
	dd	_19750
	dd	267
	dd	5
	align	4
_20288:
	dd	_19750
	dd	268
	dd	5
	align	4
_20294:
	dd	_19750
	dd	269
	dd	5
	align	4
_20300:
	dd	_19750
	dd	270
	dd	5
	align	4
_20306:
	dd	_19750
	dd	271
	dd	5
	align	4
_20307:
	dd	_19750
	dd	274
	dd	4
	align	4
_20308:
	dd	_19750
	dd	278
	dd	3
_20412:
	db	"vectorvectorTangentSpace",0
_20413:
	db	"tangentSpaceCount",0
	align	4
_20411:
	dd	1
	dd	_1374
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	2
	dd	_16761
	dd	_1068
	dd	-12
	dd	2
	dd	_16762
	dd	_602
	dd	-16
	dd	2
	dd	_20412
	dd	_748
	dd	-20
	dd	2
	dd	_12085
	dd	_7375
	dd	-24
	dd	2
	dd	_20413
	dd	_602
	dd	-28
	dd	2
	dd	_6340
	dd	_602
	dd	-32
	dd	2
	dd	_602
	dd	_602
	dd	-36
	dd	2
	dd	_12086
	dd	_5216
	dd	-40
	dd	2
	dd	_594
	dd	_595
	dd	-44
	dd	0
	align	4
_20318:
	dd	_19750
	dd	284
	dd	3
	align	4
_20326:
	dd	_19750
	dd	287
	dd	3
	align	4
_20336:
	dd	_19750
	dd	288
	dd	4
	align	4
_500:
	dd	_bbStringClass
	dd	2147483647
	dd	39
	dw	73,110,118,97,108,105,100,32,77,97,112,32,73,68,32,111
	dw	114,32,84,97,110,103,101,110,116,115,32,78,111,116,32,69
	dw	110,97,98,108,101,100,33
	align	4
_20337:
	dd	_19750
	dd	289
	dd	4
	align	4
_20338:
	dd	_19750
	dd	293
	dd	3
	align	4
_20344:
	dd	_19750
	dd	295
	dd	4
	align	4
_20353:
	dd	_19750
	dd	298
	dd	4
	align	4
_20359:
	dd	_19750
	dd	300
	dd	4
	align	4
_20361:
	dd	_19750
	dd	301
	dd	5
	align	4
_20362:
	dd	_19750
	dd	303
	dd	4
	align	4
_20364:
	dd	_19750
	dd	304
	dd	4
	align	4
_20368:
	dd	_19750
	dd	305
	dd	5
	align	4
_20372:
	dd	_19750
	dd	306
	dd	5
	align	4
_20376:
	dd	_19750
	dd	307
	dd	5
	align	4
_20382:
	dd	_19750
	dd	308
	dd	5
	align	4
_20388:
	dd	_19750
	dd	309
	dd	5
	align	4
_20394:
	dd	_19750
	dd	310
	dd	5
	align	4
_20400:
	dd	_19750
	dd	311
	dd	5
	align	4
_20401:
	dd	_19750
	dd	314
	dd	4
	align	4
_20402:
	dd	_19750
	dd	318
	dd	3
	align	4
_20502:
	dd	1
	dd	_1375
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_17325
	dd	_1068
	dd	-8
	dd	2
	dd	_16762
	dd	_602
	dd	-12
	dd	2
	dd	_8121
	dd	_837
	dd	-16
	dd	2
	dd	_18538
	dd	_837
	dd	-20
	dd	2
	dd	_7492
	dd	_602
	dd	-24
	dd	2
	dd	_6340
	dd	_602
	dd	-28
	dd	2
	dd	_602
	dd	_602
	dd	-32
	dd	2
	dd	_7705
	dd	_595
	dd	-36
	dd	2
	dd	_615
	dd	_595
	dd	-40
	dd	0
	align	4
_20414:
	dd	_19750
	dd	323
	dd	3
	align	4
_20420:
	dd	_19750
	dd	325
	dd	4
	align	4
_20426:
	dd	_19750
	dd	327
	dd	4
	align	4
_20432:
	dd	_19750
	dd	330
	dd	4
	align	4
_20438:
	dd	_19750
	dd	333
	dd	4
	align	4
_20440:
	dd	_19750
	dd	334
	dd	5
	align	4
_20441:
	dd	_19750
	dd	336
	dd	4
	align	4
_20443:
	dd	_19750
	dd	337
	dd	4
	align	4
_20447:
	dd	_19750
	dd	338
	dd	5
	align	4
_20451:
	dd	_19750
	dd	339
	dd	5
	align	4
_20455:
	dd	_19750
	dd	340
	dd	5
	align	4
_20461:
	dd	_19750
	dd	341
	dd	5
	align	4
_20467:
	dd	_19750
	dd	342
	dd	5
	align	4
_20473:
	dd	_19750
	dd	343
	dd	5
	align	4
_20479:
	dd	_19750
	dd	344
	dd	5
	align	4
_20485:
	dd	_19750
	dd	345
	dd	5
	align	4
_20491:
	dd	_19750
	dd	346
	dd	5
	align	4
_20492:
	dd	_19750
	dd	349
	dd	4
	align	4
_20493:
	dd	_19750
	dd	353
	dd	3
	align	4
_20751:
	dd	1
	dd	_1376
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_17325
	dd	_1068
	dd	-8
	dd	2
	dd	_18471
	dd	_602
	dd	-12
	dd	2
	dd	_8121
	dd	_837
	dd	-16
	dd	2
	dd	_18538
	dd	_837
	dd	-20
	dd	2
	dd	_18472
	dd	_751
	dd	-24
	dd	2
	dd	_7493
	dd	_602
	dd	-28
	dd	2
	dd	_7492
	dd	_602
	dd	-32
	dd	2
	dd	_5641
	dd	_602
	dd	-36
	dd	2
	dd	_626
	dd	_602
	dd	-40
	dd	2
	dd	_7705
	dd	_595
	dd	-44
	dd	2
	dd	_615
	dd	_595
	dd	-48
	dd	2
	dd	_20250
	dd	_5168
	dd	-52
	dd	2
	dd	_6817
	dd	_602
	dd	-56
	dd	0
	align	4
_20503:
	dd	_19750
	dd	360
	dd	3
	align	4
_20509:
	dd	_19750
	dd	362
	dd	4
	align	4
_20515:
	dd	_19750
	dd	364
	dd	4
	align	4
_20521:
	dd	_19750
	dd	366
	dd	4
	align	4
_20529:
	dd	_19750
	dd	368
	dd	4
	align	4
_20531:
	dd	_19750
	dd	370
	dd	4
	align	4
_20533:
	dd	_19750
	dd	371
	dd	5
	align	4
_20534:
	dd	_19750
	dd	374
	dd	4
	align	4
_20538:
	dd	_19750
	dd	375
	dd	5
	align	4
_20540:
	dd	_19750
	dd	376
	dd	6
	align	4
_507:
	dd	_bbStringClass
	dd	2147483647
	dd	27
	dw	73,110,118,97,108,105,100,32,84,101,120,116,117,114,101,32
	dw	67,111,111,114,100,32,67,111,117,110,116
	align	4
_20541:
	dd	_19750
	dd	377
	dd	6
	align	4
_20542:
	dd	_19750
	dd	382
	dd	4
	align	4
_20548:
	dd	_19750
	dd	385
	dd	4
	align	4
_20550:
	dd	_19750
	dd	386
	dd	5
	align	4
_20552:
	dd	_19750
	dd	387
	dd	5
	align	4
_20556:
	dd	_19750
	dd	388
	dd	6
	align	4
_20560:
	dd	_19750
	dd	389
	dd	6
	align	4
_20564:
	dd	_19750
	dd	390
	dd	6
	align	4
_20570:
	dd	_19750
	dd	391
	dd	6
	align	4
_20576:
	dd	_19750
	dd	392
	dd	6
	align	4
_20582:
	dd	_19750
	dd	393
	dd	6
	align	4
_20588:
	dd	_19750
	dd	394
	dd	6
	align	4
_20594:
	dd	_19750
	dd	395
	dd	6
	align	4
_20600:
	dd	_19750
	dd	396
	dd	6
	align	4
_20602:
	dd	_19750
	dd	399
	dd	5
	align	4
_20604:
	dd	_19750
	dd	400
	dd	6
	align	4
_20605:
	dd	_19750
	dd	401
	dd	6
	align	4
_20608:
	dd	_19750
	dd	402
	dd	7
	align	4
_20611:
	dd	_19750
	dd	403
	dd	7
	align	4
_20614:
	dd	_19750
	dd	404
	dd	7
	align	4
_20621:
	dd	_19750
	dd	405
	dd	7
	align	4
_20627:
	dd	_19750
	dd	406
	dd	7
	align	4
_20633:
	dd	_19750
	dd	407
	dd	7
	align	4
_20639:
	dd	_19750
	dd	408
	dd	7
	align	4
_20645:
	dd	_19750
	dd	409
	dd	7
	align	4
_20651:
	dd	_19750
	dd	410
	dd	7
	align	4
_20657:
	dd	_19750
	dd	411
	dd	7
	align	4
_20663:
	dd	_19750
	dd	412
	dd	7
	align	4
_20669:
	dd	_19750
	dd	413
	dd	7
	align	4
_20671:
	dd	_19750
	dd	416
	dd	6
	align	4
_20672:
	dd	_19750
	dd	417
	dd	6
	align	4
_20675:
	dd	_19750
	dd	418
	dd	7
	align	4
_20678:
	dd	_19750
	dd	419
	dd	7
	align	4
_20681:
	dd	_19750
	dd	420
	dd	7
	align	4
_20687:
	dd	_19750
	dd	421
	dd	7
	align	4
_20693:
	dd	_19750
	dd	422
	dd	7
	align	4
_20699:
	dd	_19750
	dd	423
	dd	7
	align	4
_20705:
	dd	_19750
	dd	424
	dd	7
	align	4
_20711:
	dd	_19750
	dd	425
	dd	7
	align	4
_20717:
	dd	_19750
	dd	426
	dd	7
	align	4
_20718:
	dd	_19750
	dd	428
	dd	7
	align	4
_20722:
	dd	_19750
	dd	429
	dd	8
	align	4
_20728:
	dd	_19750
	dd	430
	dd	8
	align	4
_20734:
	dd	_19750
	dd	431
	dd	8
	align	4
_20740:
	dd	_19750
	dd	432
	dd	8
	align	4
_20741:
	dd	_19750
	dd	438
	dd	4
	align	4
_20742:
	dd	_19750
	dd	442
	dd	3
	align	4
_20757:
	dd	1
	dd	_779
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_6817
	dd	_602
	dd	-8
	dd	0
	align	4
_20752:
	dd	_19750
	dd	447
	dd	3
	align	4
_20788:
	dd	1
	dd	_1377
	dd	2
	dd	_3598
	dd	_1170
	dd	-4
	dd	2
	dd	_8802
	dd	_602
	dd	-8
	dd	2
	dd	_7982
	dd	_602
	dd	-12
	dd	2
	dd	_18536
	dd	_1172
	dd	-16
	dd	0
	align	4
_20758:
	dd	_19750
	dd	453
	dd	3
	align	4
_20764:
	dd	_19750
	dd	456
	dd	3
	align	4
_20768:
	dd	_19750
	dd	457
	dd	4
	align	4
_20769:
	dd	_19750
	dd	458
	dd	4
	align	4
_20770:
	dd	_19750
	dd	462
	dd	3
	align	4
_20782:
	dd	_19750
	dd	463
	dd	3
	align	4
_20786:
	dd	_19750
	dd	464
	dd	4
	align	4
_20787:
	dd	_19750
	dd	467
	dd	3
	align	4
_20796:
	dd	1
	dd	_1337
	dd	2
	dd	_3598
	dd	_1170
	dd	-8
	dd	2
	dd	_584
	dd	_642
	dd	-4
	dd	0
	align	4
_20789:
	dd	_19750
	dd	472
	dd	3
	align	4
_20797:
	dd	1
	dd	_532
	dd	2
	dd	_3598
	dd	_3557
	dd	-4
	dd	0
_20811:
	db	"fps",0
	align	4
_20810:
	dd	1
	dd	_1388
	dd	2
	dd	_20811
	dd	_602
	dd	-4
	dd	2
	dd	_644
	dd	_3557
	dd	-8
	dd	0
	align	4
_20799:
	dd	_3550
	dd	56
	dd	3
	align	4
_20801:
	dd	_3550
	dd	57
	dd	3
	align	4
_20805:
	dd	_3550
	dd	58
	dd	3
	align	4
_20809:
	dd	_3550
	dd	59
	dd	3
	align	4
_20870:
	dd	1
	dd	_1390
	dd	2
	dd	_3598
	dd	_3557
	dd	-4
	dd	0
	align	4
_20812:
	dd	_3550
	dd	65
	dd	3
	align	4
_20816:
	dd	_3550
	dd	66
	dd	3
	align	4
_20824:
	dd	_3550
	dd	67
	dd	3
	align	4
_27056:
	dd	0x447a0000
	align	4
_20832:
	dd	_3550
	dd	68
	dd	3
	align	4
_20836:
	dd	_3550
	dd	68
	dd	21
	align	4
_27057:
	dd	0x3c23d70a
	align	4
_20840:
	dd	_3550
	dd	69
	dd	3
	align	4
_20846:
	dd	_3550
	dd	70
	dd	3
	align	4
_20850:
	dd	_3550
	dd	71
	dd	4
	align	4
_20856:
	dd	_3550
	dd	72
	dd	4
	align	4
_20860:
	dd	_3550
	dd	73
	dd	4
	align	4
_20864:
	dd	_3550
	dd	75
	dd	3
